我的項目是編譯和運行調試OK和VS釋放模式2010年 今天我試圖用VS 2012編譯它,我得到這個錯誤:編譯從Visual Studio 2010年至2012 RC結果的MFC應用程序在LNK2038
1> Generating Code...
1>pcrecppd.lib(pcrecpp.obj) : error LNK2038: mismatch detected for '_MSC_VER':
value '1600' doesn't match value '1700' in NamesEditorDlg.obj
我在代碼中搜索了「_MSC_VER」,但找不到任何匹配項。我也找不到「1600」或「1700」。
所以我想知道如何解決這個問題。
你剛纔複製文件到2012文件夾或創建一個新項目並導入? – 2012-08-04 11:27:42
我複製了這些文件。 – Wartin 2012-08-04 11:36:47
_MSC_VER是一個預定義的宏,因此它是內置的,你不會在源中找到它。 (顯然它的值在VS2010中是1600,在VS2012中是1700)。你是否複製了任何二進制文件,VS2010內部的任何內容,編譯目標文件?你確定新編譯器沒有試圖訪問較舊的庫嗎?做VS2012編譯的新項目嗎? – 2012-08-04 13:42:29