用eclipse Boost找不到线程库

时间:2014-11-23 20:12:24

标签: c++ eclipse boost

我已经下载并使用

构建了boost库
bootstrap mingw 

b2 toolset=gcc

并在

中创建库
C:\Boost\boost_1_57_0\stage\lib

在eclipse中,我已将此目录添加为库路径

并添加了带有和不带.a的库libboost_thread-mgw49-mt-1_57

g ++行看起来像

g++ "-LC:\\Boost\\boost_1_57_0\\stage\\lib" -o MyThread.exe main.o MyThread.o -llibboost_thread-mgw49-mt-1_57 

我收到错误消息

ld.exe: cannot find -llibboost_thread-mgw49-mt-1_57 collect2.exe: error: ld returned 1 exit status

如果我添加.a,它会按预期附加到错误消息中。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

指定不带lib前缀的库(这是UNIX约定):

g++ "-LC:\Boost\boost_1_57_0\stage\lib" -pthread -o MyThread.exe main.o MyThread.o -libboost_thread-mgw49-mt-1_57 

甚至有可能(在某些标准惯例符号链接的帮助下)你可以说-lboost_thread

PS 不要忘记使用-pthread