QT/VS环境添加自定义库dll或exe属性详细信息

本文介绍如何在QT和VS环境中为自定义生成的动态库dll或exe添加详细的版本信息,包括使用.rc文件配置具体信息的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT/VS环境添加自定义库dll或exe属性详细信息

一般来说自定义生成的动态库dll或exe在WIndows属性下是看不到下图所示一些版本信息的
你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

QT环境添加详细信息

1.新建.txt更改后缀为.rc
在这里插入图片描述
2.通过编辑器打开复制如下内容,并根据自身文件进行修改

#include <windows.h>

VS_VERSION_INFO VERSIONINFO
	FILEVERSION 4,4,2,0
	PRODUCTVERSION 4,4,2,0
	FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
	FILEFLAGS VS_FF_DEBUG
#else
	FILEFLAGS 0x0L
#endif
	FILEOS VOS__WINDOWS32
	FILETYPE VFT_DLL
	FILESUBTYPE 0x0L
	BEGIN
		BLOCK "StringFileInfo"
		BEGIN
			BLOCK "040904b0"
			BEGIN
				VALUE "CompanyName", "QT Company\0"#公司名称
				VALUE "FileDescription", "C++ Application Development Framework"#dll/exe描述
				VALUE "FileVersion", "4.4.2.0\0"#版本
				VALUE "LegalCopyright", "Copyright(C) 2017 The Qt Company Ltd."#版权
				VALUE "OriginalFilename", "mylib4.dll\0"#原始文件
				VALUE "ProductName", "mylib\0"		    #产品名
				VALUE "ProductVersion", "4.4.2.0\0"		#产品版本
			END
		END
		BLOCK "VarFileInfo"
		BEGIN
			VALUE "Translation", 0x0804, 0x03A8 #中文:0x0804  0x03A8 英文:0x0409  0x04b0
		END									
	END
/* End of Version info */

3.在pro文件中加入 RC_FILE = xxx.rc

在这里插入图片描述
4.效果
在这里插入图片描述

VS环境添加详细信息

在解决方案中右击 添加>>资源 打开添加资源对话框
在这里插入图片描述

在这里插入图片描述
双击Version新增.rc文件
根据需求进行如图所示的信息编辑
在这里插入图片描述
效果

在这里插入图片描述

### 如何在 Visual Studio 和 Qt 中创建和使用自定义控件 #### 创建自定义控件的基础概念 为了能够在应用程序中扩展功能,开发者经常需要创建自定义控件来满足特定的需求。无论是通过 Visual Studio 还是 Qt Creator 开发环境,创建自定义控件的过程都涉及几个核心步骤。 #### 在 Visual Studio 中配合 Qt 创建自定义控件 当准备在 Windows 平台上利用 Visual Studio 结合 Qt 来构建项目时,首先应准备好文件夹结构[^1]。这通常意味着要设置好项目的根目录以及必要的子目录用于存放源码、资源和其他辅助文件。对于希望提高组件可移植性的场景来说,在 Windows 下可以通过将自定义控件打包为动态链接DLL),并分发对应的头文件(.h),静态(.lib)与 DLL 文件给最终用户的方式实现重用性[^3]。 #### 实现自定义控件的具体流程 针对具体的实现细节,假设当前的工作环境中操作系统版本为 Ubuntu 18.04 LTS, 使用的是 Qt 5.14.1 及其配套工具链 QtCreator 4.11.0 版本,则可以在 Linux 系统上按照如下方式操作: - 编写自定义控件的类定义及其成员函数; - 利用宏 `Q_PLUGIN_METADATA` 注册插件元数据以便于被识别加载; - 调整 `.pro` 工程配置文件以确保编译器能够正确处理 plugin 的特殊属性; 完成上述准备工作后,执行命令行指令 qmake 和 nmake 完成编译过程,从而得到目标平台下的二进制输出——即 .dll 插件形式的自定义控件。最后一步则是把生成好的 dll 放置到适当位置让 IDE 加载显示出来[^2]。 #### 将自定义控件应用于实际项目 一旦成功制作出自定义控件,下一步就是将其应用到具体的应用程序当中去。如果是基于 Qt Creator 进行开发的话,那么只需要简单地复制之前提到过的 IconEditor.dll 至指定路径下(C:\QtSDK\QtCreator\bin\designer), 接着重启 Qt Creator 即可在 Designer 视图里找到新增加的那个部件了。而对于那些打算采用此新控件的新旧工程项目而言,则需记得引入相应的头文件(`#include "IconEditor.h"`)[^4]。 ```cpp // 示例代码展示如何包含自定义控件头部文件 #include "IconEditor.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; Ui::MainWindow ui; ui.setupUi(&window); // 假设 IconEditor 是我们刚才添加进去的一个自定义控件名称 IconEditor* editor = new IconEditor(); QVBoxLayout* layout = new QVBoxLayout(ui.centralWidget); layout->addWidget(editor); window.show(); return app.exec(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值