qt c++ 程序,如何在pro文件中使用宏定义,使用VERSION设置exe文件的版本信息的?
时间: 2024-10-11 13:16:44 浏览: 55
在Win10的Linux子系统Ubuntu中使用Qt
在Qt C++程序中,要在`.pro`(Project file)文件中使用宏定义来设置EXE文件的版本信息,你可以这样做:
1. 打开你的`.pro`文件,这通常是项目的配置文件。
2. 在`[CONFIG]`部分,添加一个新的变量,例如:
```pro
DEFINES += VERSION_INFO=MyAppVersion_1.0
```
这里`MyAppVersion_1.0`是你自定义的版本号字符串。
3. 接下来,在`win32:DEFINES`(Windows平台下的宏定义)或者`unix:DEFINES`(Unix-like系统)下添加`VERSION_INFO`:
```pro
win32:DEFINES -= VERSION_INFO
win32:DEFINES += $$VERSION_INFO
unix:DEFINES -= VERSION_INFO
unix:DEFINES += VERSION_INFO
```
4. 若要设置EXE文件的版本信息,你需要包含`qmake`工具生成的预处理器文件,通常在构建目录的`mkspecs/qconfig.pri`文件中。这个文件会自动处理一些资源文件,如.rc(Windows资源脚本),并将宏插入其中。在`win32-g++:`配置段加入:
```pro
win32-g++ {
include(qt_config.pri)
RESOURCES += versioninfo.rc
}
```
其中`versioninfo.rc`是你的资源文件,需要包含版本信息。
5. 最后,当你运行`qmake`和`mingw32-make`(如果你使用的是MinGW)或`make`命令编译项目时,它会在生成的EXE文件中嵌入指定的版本信息。
阅读全文