概述
上一篇博客,我们已经了解了使用NSIS进行打包软件,对于生成的安装包的详细信息进行设置。详情见这里
windows下使用QT开发,编译生成的exe或者dll,点击右键-属性-详细信息 中都是空的,那么怎么设置生成的文件的详细信息呢?
1.新创建一个.rc文件,随意命名,例如叫app.rc 并编辑
#include "winver.h"
IDI_ICON1 ICON DISCARDABLE "crm.ico"
VS_VERSION_INFO VERSIONINFO
FILEVERSION 4,4,0,1
PRODUCTVERSION 4,4,0,1
FILEFLAGS 0x0L
FILEFLAGSMASK 0x3fL
FILEOS 0x00040004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0" //支持中文
BEGIN
VALUE "CompanyName", "XXXX科技有限公司"
VALUE "FileDescription", "XXXXXXX系统"
VALUE "FileVersion", "1.0.0.0"
VALUE "LegalCopyright", "Copyright (c) 2019 XXXX科技有限公司"
VALUE "InternalName", ""
VALUE "OriginalFilename", "origin.exe"
VALUE "ProductName", "XXXX系统"
VALUE "ProductVersion", "4.4.0.1"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200 //语言-简体中文
END
END
2.在.pro文件里添加配置
win32:RC_FILE = res/app.rc
3.qmake build就好了。
这时候问题来了,我们发现中文的描述是乱码!!!!
怎么办呢?搜索网上觉大多数,都没有提到这个中文乱码的问题,属性中都是英文。如果我们真要写入中文的属性,我们该怎么做?
经过多次的实验表明,应该是编码的问题,不是系统不支持。我们使用notepad++打开资源文件.rc查看文件编码。
notepad++ -->编码 发现编码为 “UTF-8 BOM编码”。
中文乱码 解决方案:
notepad++ --> 编码--》转为ANSI编码
然后保存,qmake,build就可以了!
最后
以上就是无限柜子为你收集整理的QT windows 应用程序 exe 设置详细信息 解决中文乱码问题的全部内容,希望文章能够帮你解决QT windows 应用程序 exe 设置详细信息 解决中文乱码问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复