我遇到了這個問題,雖然這是一個警告,但我懷疑是引擎蓋下出現問題的標誌。當我建立在釋放模式我得到這樣的警告:鏈接器警告C++ Visual Studio
MSVCRT.LIB(cinitexe.obj):警告LNK4098:defaultlib「MSVCRTD.LIB」與其他使用林達衝突;使用/ NODEFAULTLIB:庫
我在Visual Studio C++ Express Edition中構建了一個動態DLL。當我在調試模式下執行時,不會出現警告。我google了一下,它看起來像msvcrt
和msvcrtd
都是多線程的,一個用於調試,另一個不是。我可以使用/NODEFAULTLIB
和MSVCRT.lib
,但我認爲避免症狀確實有助於解決問題。
我真的不知道這是一個很大的問題。正確生成DLL和.lib
文件。
發佈版本應該只包括`msvcrt.lib`而不是`msvcrtd.lib`。你確定你沒有添加錯誤的東西嗎? – casablanca 2010-11-26 18:14:30