我想編譯我的程序,但它根本不會鏈接。我已經指定了boost lib文件的路徑,鏈接器仍然抱怨。這裏的鏈接錯誤我:試圖鏈接升壓1.52線程
1>Edproj.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall boost::detail::thread_data_base::~thread_data_base(void)" ([email protected]@[email protected]@[email protected])
1>Edproj.obj : error LNK2001: unresolved external symbol "void __cdecl boost::throw_exception(class std::exception const &)" ([email protected]@@[email protected]@@@Z)
1>Edproj.obj : error LNK2001: unresolved external symbol "public: void __thiscall boost::thread::detach(void)" ([email protected]@[email protected]@QAEXXZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "public: void __thiscall boost::thread::join(void)" ([email protected]@[email protected]@QAEXXZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "private: void __thiscall boost::thread::start_thread(void)" ([email protected]@[email protected]@AAEXXZ)
1>Edproj.obj : error LNK2001: unresolved external symbol "bool __cdecl boost::this_thread::interruptible_wait(void *,struct boost::detail::timeout)" ([email protected][email protected]@@[email protected]@[email protected]@Z)
BOOST_LIB_DIAGNOSTIC返回
1> Linking to lib file: libboost_thread-vc100-mt-s-1_52.lib
1> Linking to lib file: libboost_date_time-vc100-mt-s-1_52.lib
1> Linking to lib file: libboost_system-vc100-mt-s-1_52.lib
1> Linking to lib file: libboost_chrono-vc100-mt-s-1_52.lib
更多信息:
我運行64位Windows 8 Pro和我編譯提升使用下列選項
bjam --build-type=complete --toolset=msvc10.0 address-model=64 architecture=x86 variant=debug,release threading=multi link=static runtime-link=static
有人能告訴我什麼是錯的嗎?
更新:
改變,以提高1.51它擺脫了7出的那些連接錯誤的8後,但是這一個是依然執着
error LNK2001: unresolved external symbol "void __cdecl boost::throw_exception(class std::exception const &)" ([email protected]@@[email protected]@@@Z)
我不明白這到底是怎麼回事。這是來自boostpro 32位安裝程序。它不能與我的源文件有關嗎?
更新:
好吧我已經解決了這個問題,以提升1.51。在屬性頁發現>> C/C++ >>代碼生成>>啓用C++異常關閉了我。
好的。我將嘗試查看相同的設置是否解決了升壓問題1.52。稍後更新。
幫不了你了,但我一直在使用從boost-PRO prebuilts了它是一個預建升壓包與安裝 –
是的,我正在試圖通過助推器專業版來獲得1_51的構建,看看我能否實現它。 –
啓用例外的好處。它在我的情況下工作。 –