为什么LD_LIBRARY_PATH没有任何效果?

为什么LD_LIBRARY_PATH没有任何效果?

./a.out:加载共享库时出错:libc++.so.1:无法打开共享对象文件:没有此文件或目录

虽然:

$ echo $LD_LIBRARY_PATH
/home/exe/libcxx/lib:/home/exe/llvm/lib:/usr/local/lib
$ ls /usr/local/lib
libc++.so  libc++.so.1  libc++.so.1.0  python2.7  python3.2

我甚至将它复制到可执行文件旁边,但仍然没有效果。

我究竟做错了什么?

答案1

您可能需要运行sudo ldconfig /usr/local/lib以更新动态链接器缓存。否则,我认为系统不知道该目录中有哪些库可用。请参阅man ldconfig以了解更多信息。

答案2

正确答案是你应该这样做export LD_LIBRARY_PATH = ..https://stackoverflow.com/questions/1158091/defining-a-variable-with-or-without-export

相关内容