我正在开发一个关于Netbeans的应用程序,而我可以运行它。我无法调试或重新保存测试文件。当我尝试这样做时,我得到:
./build/Debug/GNU-Linux-x86/tests/TestFiles/f1: error while loading shared libraries: libboost_thread.so.1.49.0: cannot open shared object file: No such file or directory
尝试将库或特定文件包含在调试或测试会话中,但我仍然继续这样做。可能与Netbeans不一致吗?
任何想法都将不胜感激!
答案 0 :(得分:2)
我认为您的操作系统是Linux。根据您的电子邮件,您可以访问libboost_thread.so.1.49.0文件的副本。让DIR成为该库所在的目录。
如果此计算机上没有超级用户,请使用方法A.如果您有超级用户,请使用方法A或方法B.
方法A.适用于非超级用户或超级用户。
让DIR成为库libboost_thread.so.1.49.0存在的目录。
我假设您可以从shell命令行启动NetBeans,而不是从GUI图标启动。
退出NetBeans。在bash中执行以下命令:
export LD_LIBRARY_PATH=DIR:$LD_LIBRARY_PATH
从命令行启动netbeans
最后,您需要将导出命令放入〜/ .bashrc文件中。
方法B.仅适用于超级用户。
如果您有超级用户,请使用以下方法之一将缺少的库放入/ usr / lib或/ lib:
(1)从rpm或apt或linux系统的任何包装安装boost,或
(2)使用--prefix = / usr或
从源安装boost(3)将提到的库复制到/ usr / lib。如果必须使用#3,请注意符号链接。使用“cp -a”复制并复制所有以libboost_thread.so *开头的文件,如
cp -a DIR/libboost_thread.so* /usr/lib