在工作中,我們有一個建立了良好的1.35,但是當與1.43內建導致以下錯誤的MFC擴展DLL鏈接錯誤:升級BOOST 1.35至1.43的原因與__pRawDllMain(MFC相關)
error LNK2005: __pRawDllMain already defined in ApObs.obj
如果我激活BOOST_LIB_DIAGNOSTIC老構建列表:
linking to lib file: libboost_thread-vc71-mt-gd-1_35.lib
和
linking to lib file: libboost_thread-vc71-mt-gd-1_43.lib
因此,沒有瓚GE有與庫被鏈接
完整的錯誤信息是:
libboost_thread-vc71-mt-gd-1_43.lib(tss_pe.obj) : error LNK2005: __pRawDllMain already defined in ApObs.obj
我已經做tss_pe.cpp一個差異在這兩個庫的版本,它們是相同的,所以我不知道是什麼問題是。
你可以通過定義BOOST_THREAD_USE_DLL
來讓消息消失,但是之後我們需要運送BOOST_THREAD-VC71-MT-GD-1_43.DLL,所以我不認爲這是最好的解決方案。
你提到1.36的兩倍,b鏈接器輸出說1.35? – 2012-09-02 03:18:39
謝謝,更正 – 2012-10-15 13:56:37