Linux下加载动态库cannot Open Shared Object File No Such File or Directory
1.问题
clion 运行C++ CMakeList工程时,/tmp/linux-sdk/cmake-build-debug-main/MAIN: error while loading shared libraries: libPocoCrypto.so.100: cannot open shared object file: No such file or directory 如何解决?
2.原因
这个错误通常是由于系统无法找到名为 libPocoCrypto.so.100 的共享库文件引起的。
而CMakelists.txt文件中,已指定动态库的路径,并链接到目标,为什么还会出现这种错误呢?
3.解决方案
在 CLion 中执行可执行文件之前,尝试设置 LD_LIBRARY_PATH 环境变量来指定共享库的搜索路径。 CLion的Run/Debug Configurations配置中添加一个类似如下的环境变量:
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH