./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