windows qt工程的 编码方式

2021-06-28 22:05

阅读:425

标签:通过   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


评论


亲,登录后才可以留言!