小编csa*_*csa的帖子

boost :: thread build error(无法链接lib &&未解析的外部)

我试图在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)

c++ multithreading boost visual-studio-2008-sp1

7
推荐指数
2
解决办法
7002
查看次数