【问题标题】:Boost library eclipse linking errorBoost库eclipse链接错误
【发布时间】:2013-09-04 20:11:31
【问题描述】:

我正在使用 Windows 7 和 eclipse juno。在我的项目中,我已经正确链接了仅包含标头的 boost 库,并且我只需要两个编译的库(“libboost_signals-mgw46-mt-1_54.a”和“libboost_signals-mgw46-mt-d-1_54.a”)。我以与Linking Boost to my C++ project in Eclipse 相同的方式将它们添加到 MinGW C++ 链接器。我在“库搜索路径”中为链接器指定的路径是“C:\MinGW\boost_1_54_0\stage\lib”(已编译的库所在的位置),并且库本身添加了除“.a”之外的名称。但是当我尝试构建项目时,我得到了这个错误:

信息:内部构建器用于构建 g++ "-LC:\MinGW\boost_1_54_0\boost" -o Ccccc.exe "src\Ccccc.o" -llibboost_signals- mgw46-mt-1_54 -llibboost_signals-mgw46-mt-d-1_54 c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe:找不到-llibboost_signals-mgw46-mt-1_54 c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: 找不到-llibboost_signals-mgw46-mt-d -1_54 collect2: ld 返回 1 个退出状态

代码无关紧要,因为为了解决这个问题,我尝试将这些库添加到一个简单的“Hello world”项目中。感谢您的帮助,对不起我的英语。

【问题讨论】:

    标签: c++ eclipse boost


    【解决方案1】:

    只是一个疯狂的猜测,但尝试从库名称中省略 lib 以查看它是否可以通过这种方式找到库。否则,显然无法在您的库路径中找到该库。

    【讨论】:

    • 太棒了! MingW 使用约定尝试通过 lib.dll 在其他一些模式中查找内容。记住这一点。如果我的回答对您有帮助,请点赞并接受答案:)。
    • 谢谢你,我当然接受答案,但我不得不等待 7 分钟才能接受,现在你明白了;)
    猜你喜欢
    • 2010-10-22
    • 2014-05-18
    • 2015-02-13
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多