2011-11-23 110 views
0

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

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

也许有人知道如何可以帮助我解决它。

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

编辑:

错误是 “...的mingw32 /斌/ ld.exe找不到-lboost_thread”,因为它可能会通常在这种情况下。

谢谢。

+0

是每一个其他图书馆工作,并在同一目录坏事呢? – Sim

+0

请告诉我们错误。 – Lou

+0

我只测试了线程。我没有测试任何其他人。错误与你在这种情况下总会遇到的错误是一样的。 “... mingw32/bin/ld.exe找不到-lboost_thread”。 – user1058431

回答

2

链接器命令行参数-lboost_thread意味着链接应看boost_threadlibrary paths(你可以添加使用-Lpath/to/library它试图找到一个文件库,具有以下文件名:

  • libboost_thread.a(GCC型归档库 - 这是你在这种情况下需要的东西)
  • boost_thread.lib(MSVC libs-注意,如果用C的时候,不C++的MinGW可以链接它们))
  • 和一对夫妇更多的扩展(不相关)。

无论如何,这个错误信息意味着链接器无法在包含路径中找到这样的库。检查库文件的位置(你应该知道);如果它在您的编译器的lib文件夹中,那么它已经在您的链接器可以找到它的地方。也许你拼错了这个名字?否则,请添加适当的-L命令行参数,以便链接器知道在哪里查找文件。

(也boost_thread或boost_threads?)