vs2015+qt5.9.7配置跨平臺的工程

環境:vs2015 update 3 + qt 5.9.7windows

問題:代碼中存在中文沒法編譯工具

附加目的:支持跨平臺ui

問題分析:代碼的編碼格式致使中文編譯錯誤,windows默認gb2312編碼,qt默認utf8無簽名編碼編碼

     若想支持跨平臺,那必須qt+mingw能編譯,那編碼格式必須爲utf8無簽名spa

       而windows想要識別utf8就必須加入簽名code

 

過程:blog

    微軟給出的vs支持utf-8的方案:https://docs.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=vs-2017utf-8

這樣設置後,vs默認能編譯含有中文的utf-8代碼了。但qt依舊無法使用vs的編譯工具進行編譯。那接下來問題就是如何把這個選項設置到qt工程中去。辦法也簡單,在pro文件get

最後加入兩行:qt

win32:QMAKE_CXXFLAGS += /utf-8
win32:QMAKE_CFLAGS += /utf-8

到此問題解決。

可是無法用vs去新建文件,由於vs新建文件時默認使用系統編碼。

vs裝了qt-vs-addin後,在新建工程和添加類或者文件時選擇qt文件便可。

相關文章
相關標籤/搜索