windows qt工程的 编码方式

时间:2021-06-28 20:28:27   收藏:0   阅读:0

系统: 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 ,问题解决。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!