刚刚在执行一个可执行文件时,提示所需要的链接库文件 .so找不到,明明在同一个文件下却找不到?
后来查明原因时没有把动态库文件路径放到变量 LD_LIBRARY_PATH中,将起加入即可
eg: export LD_LIBRARY_PATH=/usr/local/lib
后面路径为存放so文件的当前路径名。
此做法的缺点是:只对当前打开的窗口有效,关闭当前窗口后,设置失效。
与 LIBRARY_PATH的比较:
1)LIBRARY_PATH用于程序编译期间查找动态链接库时指定查找共享库的路径。
2)LD_LIBRARY_PATH用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,