[C++语法语义探讨] 动态链接库的问题
Sam1860
2008-07-23
我在linux下用c++写了个动态链接库,当我把so文件放在/usr/lib下可以正常使用该库,但放在/usr/local/lib下,再运行程序却报错:
引用 error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory
应用运行是应该两个路径都会搜索啊,为什么在local下会找不到,请知道的大师指教一下 |
|
wenzhihua1983
2008-07-23
猜测:与用户权限有关
|
|
jellen
2008-07-23
是程序连接库的问题, 你看看:
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" 就可以了. 或者直接修改 /etc/ld.conf 等文件永久修改. |
|
Sam1860
2008-07-24
在这找到答案了
http://linuxmafia.com/faq/Admin/ld-lib-path.html |