读书人

64位win7停用vs2010编译显示无法链接

发布时间: 2013-07-09 09:50:48 作者: rapoo

64位win7下用vs2010编译,显示无法链接boost_thread
改代码在xp下vs2010编译没问题。
在win7下,能够找到.lib文件,boost是使用address-model=64编译的。但显示链接错误:
error LNK2019: 无法解析的外部符号 "public: void __thiscall boost::thread::detach(void)" (?detach@thread@boost@@QAEXXZ),该符号在函数 "public: __thiscall boost::thread::~thread(void)" (??1thread@boost@@QAE@XZ) 中被引用
error LNK2019: 无法解析的外部符号 "private: void __thiscall boost::thread::start_thread(void)" (?start_thread@thread@boost@@AAEXXZ),该符号在函数 "public: __thiscall boost::thread::thread<class boost::_bi::bind_t<void,class boost::_mfi::mf0<void,class CQPlayTick>,class boost::_bi::list1<class boost::_bi::value<class CQPlayTick *> > > >(class boost::_bi::bind_t<void,class boost::_mfi::mf0<void,class CQPlayTick>,class boost::_bi::list1<class boost::_bi::value<class CQPlayTick *> > > &&,struct boost::thread::dummy *)" (??$?0V?$bind_t@XV?$mf0@XVCQPlayTick@@@_mfi@boost@@V?$list1@V?$value@PAVCQPlayTick@@@_bi@boost@@@_bi@3@@_bi@boost@@@thread@boost@@QAE@$$QAV?$bind_t@XV?$mf0@XVCQPlayTick@@@_mfi@boost@@V?$list1@V?$value@PAVCQPlayTick@@@_bi@boost@@@_bi@3@@_bi@1@PAUdummy@01@@Z) 中被引用

请问该怎么办?
多谢!


[解决办法]
好象是没有找到 boost thread的静态库,导致编译失败
[解决办法]
http://blog.csdn.net/great3779/article/details/8460889

读书人网 >C++

热点推荐