Dev C ++ Boost v1.46.0链接器问题

时间:2011-09-07 20:02:31

标签: c++ multithreading boost time linker

我在Windows XP上使用Dev C ++,我下载了Boost包v 1.46.0并安装了它。我想用它来制作线程,但我似乎无法编译最简单的代码。

我的代码:

#include <boost/thread.hpp>
using namespace boost; 

void something()
{
}

int main ()
{
    thread rawr = thread(something);
    return 0;
}

编译日志:

.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x3526):thread.cpp: undefined reference to `gettimeofday'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x3551):thread.cpp: undefined reference to `_gmtime32'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x393e):thread.cpp: undefined reference to `gettimeofday'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x3966):thread.cpp: undefined reference to `_gmtime32'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x3e9e):thread.cpp: undefined reference to `gettimeofday'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x3ec9):thread.cpp: undefined reference to `_gmtime32'

.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x533a):thread.cpp: undefined reference to `gettimeofday'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x5365):thread.cpp: undefined reference to `_gmtime32'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x57f0):thread.cpp: undefined reference to `gettimeofday'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text+0x581b):thread.cpp: undefined reference to `_gmtime32'
.../Dev-Cpp/lib/libboost_thread.a(thread.o)(.text$_ZN5boost9date_time6c_time6gmtimeEPKlP2tm[boost::date_time::c_time::gmtime(long const*, tm*)]+0x44):thread.cpp: undefined reference to `_gmtime32'
collect2: ld returned 1 exit status

make.exe: *** [project.exe] Error 1

Execution terminated

我在项目选项中链接了libboost_thread.a,但我想我还需要更多东西?(究竟是什么?)请帮我解决这个问题。在此先感谢:)

0 个答案:

没有答案