学习C++的小伙伴们估计经常感觉到一个比较纠结和痛苦的事情,就是动态链接库经常找不到,给你报这个错误:while loading shared libraries: cannot open shared object file: No such file or directory
要解决这个问题的话其实有如下的几个步骤:
第一步:如果您不知道库的位置,请查找它的位置。
sudo find / -name the_name_of_the_file.so
并且,检查一下你的动态库路径环境变量(LD_LIBRARY_PATH)是否存在
echo $LD_LIBRARY_PATH
如果没有显示任何内容,则添加一个默认路径值(如果您愿意,也可以不添加)
LD_LIBRARY_PATH=/usr/local/lib
我们添加所需的路径,导出它并尝试应用程序。
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/
export LD_LIBRARY_PATH
./my_app