C++ 加载共享库时出错:libcapnp-0.5.3.so

C++ 加载共享库时出错:libcapnp-0.5.3.so,c++,linux,protocol-buffers,capnproto,C++,Linux,Protocol Buffers,Capnproto,我认为这是一个与Cap'n Proto无关的通用问题 我的项目构建成功,但运行时我得到: error while loading shared libraries: libcapnp-0.5.3.so: cannot open shared object file: No such file or directory 也许我在CMake中遗漏了什么 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lcapnp -lkj") 我验证了libcapnp-0.5.

我认为这是一个与Cap'n Proto无关的通用问题

我的项目构建成功,但运行时我得到:

error while loading shared libraries: libcapnp-0.5.3.so: cannot open shared object file: No such file or directory
也许我在CMake中遗漏了什么

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lcapnp -lkj")
我验证了
libcapnp-0.5.3。因此
/usr/local/lib

我还尝试添加:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -L/usr/local/lib/libcapnp-0.5.3.so")

/usr/local/lib
需要添加到
/etc/ld.so.conf


然后运行
sudo ldconfig
加载更改。

我不确定。当我在
/usr/local/lib
中运行
ls-l
时,您是否尝试创建一个指向它的符号链接并将其命名为
libcapnp.so
?@hustmphrr我看到
libcapnp.so->libcapnp-0.5.3。所以我猜安装程序已经完成了此操作。另一种解释是此文件夹不在rt链接器的搜索路径中。
echo$LD\u LIBRARY\u PATH
你有什么?@hustmphrr什么都没有。。。我应该添加
/usr/local/lib