gpt4 book ai didi

c++ - boost 线程链接在 Netbeans 7.1 调试/测试 session 中失败

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:02 26 4
gpt4 key购买 nike

我正在 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

它尝试在调试或测试 session 中包含库或特定文件,但我继续得到它。会不会与 Netbeans 不一致?

任何想法将不胜感激!

最佳答案

我假设您的操作系统是 Linux。根据您的电子邮件,您可以访问 libboost_thread.so.1.49.0 文件的拷贝。设 DIR 为该库所在的目录。

如果您在此计算机上没有 super 用户,请使用方法 A。如果您有 super 用户,请使用方法 A 或方法 B。

方法 A。适用于非 super 用户或 super 用户。

令 DIR 为库 libboost_thread.so.1.49.0 所在的目录。

我假设您可以从 shell 命令行而不是 GUI 图标启动 NetBeans。

  • 退出 NetBeans。在 bash 中执行以下命令:

    export LD_LIBRARY_PATH=DIR:$LD_LIBRARY_PATH
  • 从命令行启动 netbeans

最终,您会希望将导出命令放入您的 ~/.bashrc 文件中。

方法 B。仅适用于 super 用户。

如果您有 super 用户,请使用以下方法之一将缺少的库放入/usr/lib 或/lib:

(1) 从 rpm 或 apt 或您的 linux 系统具有的任何软件包安装 boost,或者

(2) 使用 --prefix=/usr 或从源安装 boost

(3) 将提到的库复制到/usr/lib。如果您必须使用#3,请注意符号链接(symbolic link)。使用“cp -a”复制并复制所有以 libboost_thread.so* 开头的文件,例如

    cp -a DIR/libboost_thread.so* /usr/lib

关于c++ - boost 线程链接在 Netbeans 7.1 调试/测试 session 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com