VS2013中編譯專案在靜態庫中使用MFC出現錯誤的解決方法
阿新 • • 發佈:2019-02-18
前言
由於需要將VS2013環境下編譯的程式考給沒有安裝VS2013環境的電腦中使用,解決方式有3種,colorfulpieces部落格中有介紹。
1. 採用靜態編譯
2. 將mfc100.dll和應用程式一起打包釋出
3. 將程式和vcredist2013_x64.exe或vcredist2013_x86.exe一起打包釋出
長期使用第三種方式,今天在嘗試使用第二種方式時,依然出現錯誤,無奈採用第一種方式,結果程式無法編譯,出現如下錯誤提示!
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(369,5): error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See
http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information.
查了資料後才知道原來是微軟在VS2013中把 multi-byte character set 支援移除了,在部落格中有介紹。