码迷,mamicode.com
首页 > Windows程序 > 详细

windows qt工程的 编码方式

时间:2021-06-28 20:28:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:通过   utf-8   win   font   选项   msvc   nbsp   windows10   失败   

系统: windows10

虚拟机:debian10

qt版本:5.12 evereWhere和MSVC64两个版本

起因:虚拟机内存有限,调试代码不大方便。于是决定将Qt代码拷贝到Window下面执行。发现Linx下可以通过编译的Qt代码无法在Window下编译。代码并无依赖操作系统的内容。

操作:1,采用注释大法,发现是代码中使用了中文注释,导致编译失败,基本定位到与编码方式有关。

          2,检查编码方式,发现采用UTF-8无BOM编码有问题,而带BOM的UTF-8没问题。

          3, 检查Qt的编译步骤,发现qmake没问题,nmake编不过,原来是vs的编译器在作怪

          4,使用vs编程时可知,如果代码文件为utf-8,应该在工程属性中的附加选项中指定utf-8,想想qt-everewhere在哪都能编译,那么qt肯定可以通过配置解决此问题。

          5,在pro文件中加上QMAKE_CXXFLAGS += /utf-8 ,问题解决。

windows qt工程的 编码方式

标签:通过   utf-8   win   font   选项   msvc   nbsp   windows10   失败   

原文地址:https://www.cnblogs.com/mrh2o/p/14909262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!