【发布时间】:2015-11-23 23:42:17
【问题描述】:
我有一个用于在 Windows 上构建 Qt 应用程序的自动化构建过程。为了获得与 XP 兼容的构建,它使用 qmake 的组合来生成 Visual Studio 项目,然后使用 MSBuild 来构建它,按照 Qt 的文档。所以首先我使用qmake创建VS项目:
qmake -spec win32-msvc2013 -tp vc qt_project.pro
...然后我使用 msbuild 来构建它。 (注意:我安装了 Visual Studio 2013 社区。)我正在使用 msbuild,以便生成的可执行文件与 Windows XP 兼容。我还需要它来生成一个 pdb 文件并包含调试符号,所以我使用的具体命令是这样的:
msbuild /p:Configuration=Release /p:DebugType=pdbonly /p:DebugSymbols=true /p:PlatformToolset=v120_xp /m:3
它构建成功,并且确实构建了与 XP 兼容的可执行文件,但它确实不生成调试信息,除非我将配置设置为调试。但我需要它使用 Release 配置来构建。基本上,它只是无缘无故地忽略“/p:DebugType=pdbonly /p:DebugSymbols=true”。
我刚刚花了很多时间试图解决这个问题,但到目前为止,我能得到我想要的唯一方法是手动打开 Visual Studio 项目并更改发布配置的设置.这是不可接受的——我需要自动化!
有什么建议吗?
【问题讨论】:
标签: visual-studio qt visual-studio-2013 msbuild qmake