我似乎在使用Windows上的mingw链接到提升库时出现问题。我在谷歌和stackoverflow上搜索高低,但没有一个答案解决了问题。
找不到或链接到“-lboost_threads”。编译时出现“未定义的错误”。
也许知道怎么做的人可以帮我解决。
在Windows上使用boost v1.48和mingw。
编辑:
错误是“... mingw32 / bin / ld.exe无法找到-lboost_thread”,因为在这种情况下通常可能会这样。
感谢。
答案 0 :(得分:2)
链接器命令行参数-lboost_thread
表示链接器应在其boost_thread
中查找library paths
(您可以使用-Lpath/to/library
添加它。它会尝试在中找到库具有以下文件名之一的文件:
libboost_thread.a
(GCC类型的归档库 - 在这种情况下,这就是你所需要的)boost_thread.lib
(MSVC libs-请注意MinGW可以链接它们,如果它们在C中,而不是C ++))无论如何,此错误消息表示链接器无法在包含路径中找到此类库。检查库文件的位置(您应该知道);如果它在你的编译器的lib
文件夹中,那么它已经在你的链接器会找到它的地方。也许你拼错了这个名字?否则,添加适当的-L
命令行参数,以便链接器知道在哪里查找文件。
(还有boost_thread或boost_threads?)