1. 程式人生 > >VS2013中編譯專案在靜態庫中使用MFC出現錯誤的解決方法

VS2013中編譯專案在靜態庫中使用MFC出現錯誤的解決方法

前言

由於需要將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 支援移除了,在部落格中有介紹。

解決方法