-1

我正在使用 Windows 7 和 Eclipse Juno。在我的项目中,我已经正确链接了仅包含标头的 boost 库,并且我只需要两个编译的库(“libboost_signals-mgw46-mt-1_54.a”和“libboost_signals-mgw46-mt-d-1_54.a”)。我以同样的方式将它们添加到 MinGW C++ 链接器,这里解释了Linking Boost to my C++ project in Eclipse。我在“库搜索路径”中为链接器指定的路径是“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”项目中。感谢您的帮助,对不起我的英语。

4

1 回答 1

0

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

于 2013-09-04T20:15:44.787 回答