在Netbeans 7.1调试/测试会话中,boost thread link失败

时间:2012-06-19 15:26:40

标签: c++ linux boost netbeans boost-thread

我正在开发一个关于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不一致吗?

任何想法都将不胜感激!

1 个答案:

答案 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