Visual Studio 2005鏈接與提升無法解析的外部鏈接錯誤
我與boost庫發行版本1_33_1鏈接。
我不斷收到此鏈接錯誤。
libboost_thread-vc80-mt-sgd-1_33_1.lib(once.obj) :error LNK2001: unresolved external symbol "public: void __thiscall std::_String_base::_Xran(void)const " ([email protected][email protected]@@QBEXXZ)
有沒有人有任何建議?
C:\boost_1_42_0>bjam --build-dir=d:\boost_1_42 --build-type-complete --toolset=msvc-8.0 address-model=32 architecture=x86
我得到一些下列錯誤:
非常感謝,
編輯======
使用這些開關重新編譯Boost庫後
1>msvcrtd.lib(ti_inst.obj) : error LNK2005: "private: class type_info & __thiscall type_info::operator=(class type_info const &)" ([email protected]@[email protected]@@Z) already defined in LIBCMTD.lib(typinfo.obj)
1>msvcrtd.lib(MSVCR80D.dll) : error LNK2005: __wassert already defined in LIBCMTD.lib(wassert.obj)
任何人有任何想法?
非常感謝,
您的項目是32位還是64位? – 2010-03-10 08:56:07
我的項目是32位。謝謝 – ant2009 2010-03-10 09:28:08
只是一個猜測,因爲我曾經想將32位升級庫鏈接到一個64位項目,它不工作,必須用64位編譯該升級庫。但是,也許你的升壓庫是用64位構建的... – 2010-03-10 09:31:45