我正在使用 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”项目中。感谢您的帮助,对不起我的英语。