提升mingw链接错误

时间:2011-11-23 03:57:07

标签: c++ windows boost mingw

我似乎在使用Windows上的mingw链接到提升库时出现问题。我在谷歌和stackoverflow上搜索高低,但没有一个答案解决了问题。

找不到或链接到“-lboost_threads”。编译时出现“未定义的错误”。

也许知道怎么做的人可以帮我解决。

在Windows上使用boost v1.48和mingw。

编辑:

错误是“... mingw32 / bin / ld.exe无法找到-lboost_thread”,因为在这种情况下通常可能会这样。

感谢。

1 个答案:

答案 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?)