首页 > 其他 > 详细

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

时间:2019-03-11 13:11:22      阅读:222      评论:0      收藏:0      [点我收藏+]

环境:vs2015 update 3 + qt 5.9.7

问题:代码中存在中文无法编译

附加目的:支持跨平台

问题分析:代码的编码格式导致中文编译错误,windows默认gb2312编码,qt默认utf8无签名编码

     若想支持跨平台,那必须qt+mingw能编译,那编码格式必须为utf8无签名

       而windows想要识别utf8就必须加入签名

 

过程:

    微软给出的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-2017

这样设置后,vs默认能编译含有中文的utf-8代码了。但qt依旧没法使用vs的编译工具进行编译。那接下来问题就是如何把这个选项设置到qt工程中去。办法也简单,在pro文件

最后加入两行:

QMAKE_CXXFLAGS += /utf-8

QMAKE_CFLAGS += /utf-8

到此问题解决。

但是没法用vs去新建文件,因为vs新建文件时默认使用系统编码。

vs装了qt-vs-addin后,在新建工程和添加类或者文件时选择qt文件即可。

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

原文:https://www.cnblogs.com/superbi/p/10509562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!