如何使用 qmake 设置 c++ 的可执行属性 项目?
我使用 buildbot 编译我的 Qt/C++/nmake 项目。
我想将版本号添加到可执行文件和公司详细信息(在文件的属性上)。
有人知道我可以在哪里设置这些信息吗?
注意:我使用的是 buildbot 而不是 Visual Studio,因此我需要一种命令行方式来执行此操作。
I use buildbot to compile my Qt/C++/nmake project.
I would like to add the version number to the executable and the company details (on the properties of the file).
Does anybody know where I can set this information?
Note: I am using buildbot not Visual Studio so I need a command line way of doing this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除非您的版本保持静态(即您仅报告主要构建版本或不将版本控制修订合并到版本号中),否则您可能希望将版本作为构建的一部分生成。 正如另一个答案所示,这可以在 pro 文件中完成,但这意味着必须修改 pro 文件,该文件可能也已签入您的存储库。
在这种情况下,最好的解决方案是 Windows 资源文件。 这还允许您指定您请求的其他信息(公司信息等),我不确定您是否可以通过 pro 文件执行此操作。
然后您可以通过在 pro 文件中设置 RC_FILE 变量将其包含在项目中。
另一个窗口示例资源文件可以在 Google Chrome 存储库中找到。 那里有一个应用程序的 rc 文件,该文件引用另一个 rc 文件来获取版本信息。 我假设构建过程的一部分从模板生成此版本的 rc 文件。
Unless your version will remain static (i.e. you are only reporting a major build versions or you don't incorporate the version control revision into your version number) you will likely want the version to be generated as part of the build. This could be done in the pro file as another answer indicated but this would mean having to modify the pro file which is likely also checked into your repository.
In this case, the best solution is a Windows resource file. This will also allow you to specify the other information you requested (company info, etc.) which I am not sure if you can do via the pro file.
Then you can include it as part of the project by setting the RC_FILE variable in your pro file.
Another example of a windows resource file can be found in the Google Chrome Repository. There they have an rc file for the application that references another rc file for the version information. I assume that part of the build process generates this version rc file from the template.
将
VERSION = xyz
添加到您的 pro 文件中。Add
VERSION = x.y.z
to your pro file.