l请问BOOST怎样通过连接?
我的BOOST已经在LINUX下安装成功了。
用了以下测试程序
#include <iostream>
#include <string>
#include <boost/tokenizer.hpp>
#include <boost/thread/thread.hpp>
using namespace std;
using namespace boost;
void hello()
{
cout << "hello world" << endl;
}
int main()
{
thread d( &hello );
d.join();
return 0;
}
用了这个makefile文件
main : main.o
g++ main.o -o main
main.o : main.cpp
g++ -c main.cpp
clean :
rm main *.o
编译是过了,但连接不过,是不是少了什么库文件?
main.cpp:(.text+0xad): undefined reference to `boost::thread::thread(boost::function0<void, std::allocator<boost::function_base> > const&)'
main.cpp:(.text+0xc3): undefined reference to `boost::thread::join()'
main.cpp:(.text+0xf4): undefined reference to `boost::thread::~thread()'
main.cpp:(.text+0x10a): undefined reference to `boost::thread::~thread()'
collect2: ld returned 1 exit status