Linux:可执行文件找不到共享库

月球的黑暗面 :

我已经编译casablanca并放入-l:/~/path/to/lib/libcasablanca.so了文件CMakeList.txt我已经构建了我的应用程序,并且没有错误。但是,当我运行可执行文件时,它说:

./myproj: error while loading shared libraries: libcasablanca.so: cannot open shared object file: No such file or directory

我已经在另一台计算机上完成了它,但似乎工作正常。

有谁知道这是什么问题?如何解决这个问题?

我没有管理员对此机器的访问权限。

peterh-恢复莫妮卡:

这很简单:您的库不在共享库导入的默认系统路径中。在编译期间,编译脚本解决了这些问题。在运行时,您具有LD_PRELOADLD_LIBRARY_PATH环境变量。

例如:export LD_LIBRARY_PATH=/home/darkside/wunderprog/lib将使用指定目录扩展搜索到的库的目录。如果有libcasablanca.so,您将得到想要的东西。

通常,我/home/<myusername>/lib在useronly帐户中使用目录,并LD_LIBRARY_PATH从中设置.profile

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章