我正在开发Windows 7和eclipse juno。在我的项目中,我已经正确链接了只有头文件的升级库,我只需要两个已编译的库(“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”项目中。感谢您的帮助,对不起我的英语。
答案 0 :(得分:0)
只是一个疯狂的猜测,但尝试省略库名称中的 lib ,看看它是否可以通过这种方式找到库。否则,显然无法在库路径中找到库。