加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:29:05 所属栏目:Windows 来源:网络整理
导读:环境:vs2015 update 3 + qt 5.9.7 问题:代码中存在中文无法编译 附加目的:支持跨平台 问题分析:代码的编码格式导致中文编译错误,windows默认gb2312编码,qt默认utf8无签名编码 若想支持跨平台,那必须qt+mingw能编译,那编码格式必须为utf8无签名 ? ?而

环境: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文件即可。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读