我试图在VS 2008中遵循Boost :: Thread(ver 1.4-3)的简单教程:
#include <boost/thread/thread.hpp>
void Func()
{
// Do something
}
void main()
{
boost::thread _thrd(&Func);
_thrd.join();
....
}
Run Code Online (Sandbox Code Playgroud)
在编译期间它会产生此错误:
Error 1 fatal error LNK1104: cannot open file 'libboost_thread-vc90-mt-gd-1_43.lib' CConsole
Run Code Online (Sandbox Code Playgroud)
我必须通过添加来解决#define BOOST_ALL_NO_LIB.但是,它给了我另一个错误:
Error 3 fatal error LNK1120: 2 unresolved externals
C:\xx\Documents\Visual Studio 2008\Projects\CConsole\Debug\CConsole.exe
Error 1 error LNK2019: unresolved external symbol "public: __thiscall boost::thread::~thread(void)" (??1thread@boost@@QAE@XZ) referenced in function _wmain CConsole.obj
Error 2 error LNK2019: unresolved external symbol "private: void __thiscall boost::thread::start_thread(void)" (?start_thread@thread@boost@@AAEXXZ) referenced in function "public: …Run Code Online (Sandbox Code Playgroud)