这一篇还是关于PRO文件的。
在windows下,生成的可执行文件是带有版本信息,如“文件说明”,"版本信息"等。这些内容可以通过在PRO中设置相应字段获得,分别对应着右键属性-详细信息中的各项内容。
- QMAKE_TARGET_COMPANY :公司名称
- QMAKE_TARGET_DESCRIPTION :描述信息
- QMAKE_TARGET_COPYRIGHT :版权信息
- QMAKE_TARGET_PRODUCT :产品信息
但是在设置完成后遇到问题:中文乱码
乱码原因很容易猜到,因为PRO文件一般使用UTF-8
编码,而windows系统偏多的使用GBK
或者ansi
,乱码才是必然。
参考到 hats8888 这一篇记录,但又不想这么复杂的处理,于是尝试新建一个PRI文件(如info.pri),在Notepad++中将编码方式设置成ansi
,在PRO中通过代码include加载此pri文件,最后解决了问题。
附hats8888原文如下:
想把生成的TARGET直接输出为中文exe,但是.pro里TARGET设置为中文,编译出来的exe名字就会带有乱码。这个原因其实是因为nmake编译的makefile如果是UTF8编码就解析不了中文导致的,
把生成的makefile.release或makefile.debug用Notepad++打开,转换到ansi编码,然后用nmake命令行编译makefile就可以了。
————————————————
版权声明:本文为CSDN博主「hats8888」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hats8888/java/article/details/44939671