Qt那些事0.0.23

原创
2020/05/21 15:43
阅读数 94

这一篇还是关于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
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部