在运行时找不到共享对象.克尔普克



我试图使用一个名为krpc的库。它根据说明与cmake一起安装。https://krpc.github.io/krpc/cpp/client.html#using-the-library

这是测试程序:

#include <iostream>
#include <krpc.hpp>
#include <krpc/services/krpc.hpp>
int main() {
  krpc::Client conn = krpc::connect();
  krpc::services::KRPC krpc(&conn);
  std::cout << "Connected to kRPC server version " << krpc.get_status().version() << std::endl;
}

编译方式:

g++ main.cpp -std=c++11 -lkrpc -lprotobuf

ldd 返回:(找到其他库)

ldd a.out
         libkrpc-0.3.7.so => not found

该库是从 ./krpc-cpp-0.3.7 安装的它包含libkrpc.so.0.3.7。

如何正确安装库?我尝试更改 .so 的名称。并建立到/ust/lib 的软链接。然后重新运行 ldconfig。

必须将 .so 复制到/usr/lib,然后运行 ldconfig。

-感谢黄@Xin

最新更新