我是C++初学者。我有一个使用现有make文件构建的c++项目。我有一个从/usr/local/lib链接的库。构建是成功的,但是当我运行它时,它会抱怨我链接了/usr/local/lib的库。如果我将这个库复制到/lib64并运行我的程序,一切都很好。请让我知道我应该做什么来避免这个错误。谢谢。
加载共享库时出现
错误:libactivemq-cpp.so.so.14:无法打开共享对象文件:没有这样的文件或目录
发布于 2011-09-13 21:05:14
正如Oli所解释的那样,您可以设置LD_LIBRARY_PATH,但也可以永久安装库,即使它不在一个标准目录中。开始于
man ldconfig你知道那东西是怎么工作的很重要。
默认情况下,只有可信目录(
/lib和/usr/lib)中的库(/lib和/usr/lib)才会被拾取。我没有运行64位系统,但我猜测这些目录上将以64ldconfig -v中,运行ldconfig -v并检查它们是否真的被捕获。
你们就都准备好了-)
https://stackoverflow.com/questions/7408388
复制相似问题