今天出現一個編譯錯誤,提示
libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(int)" (
??0_Lockit@std@@QAE@H@Z) 已經在 EngineLib_Debug.lib(XmlParser.obj) 中定義
libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (
??1_Lockit@std@@QAE@XZ) 已經在 EngineLib_Debug.lib(XmlParser.obj) 中定義
后發覺是庫文件編譯用的是單線程的運行時庫,而程序里用的是多線程的運行時庫導致.
修改"項目->屬性->代碼生產->c/c++->運行時庫"一致即可.
posted on 2008-04-23 20:57
我風 閱讀(1990)
評論(0) 編輯 收藏 引用