1. 程式人生 > >關於VS2010編譯共享DLL改為靜態DLL出現錯誤 出現類似問題,一般是動態庫載入順序問題: error LNK2005: "void __cdecl operator delete(void *)" (

關於VS2010編譯共享DLL改為靜態DLL出現錯誤 出現類似問題,一般是動態庫載入順序問題: error LNK2005: "void __cdecl operator delete(void *)" (

如題:

出現類似問題,一般是動態庫載入順序問題:

error LNK2005: "void __cdecl operator delete(void *)" ([email protected]@Z) already defined in LIBCMTD.lib

解決方法:

可以先忽略庫載入,之後在新增依賴庫,按照載入順序寫

載入庫:這裡要注意載入庫寫順序。


忽略庫:


nafxcw.lib,libcpmt.lib的順序新增這兩個庫.前者為mfc靜態連結庫,後者為c執行時庫。