标签:通过 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 ,问题解决。
标签:通过 utf-8 win font 选项 msvc nbsp windows10 失败
原文地址:https://www.cnblogs.com/mrh2o/p/14909262.html