Visual Studio:如何为包含32位和64位平台的项目设置Qt?

6

我想知道有没有人在Visual Studio(2008+)上维护过同时具有Win32(32位)和x64(64位)平台的Qt应用程序?

默认的Qt项目只带有32位库。虽然我知道如何构建64位的Qt,但是如何设置Visual Studio、Qt等使你可以轻松地在两者之间切换呢?

1个回答

2
我们目前正在进行这项工作。我们的方法是使用继承属性表。首先,我们创建一个包含所有配置、路径、宏等通用设置的主要属性表。我们发现将这些放置在解决方案的根目录中是最方便的方式。然后,针对每个配置,调试/发布和32/64位,我们制作了4个单独的构建属性表,其中 -
1. 每个属性表都继承了主属性表(使用VS工具栏上的“查看/属性管理器”)。 2. 配置每个属性表以链接到正确的Qt库dll。
现在是繁琐的部分-对于解决方案中的每个项目,有4个单独的属性。您现在必须将每个构建属性表继承到项目的相应属性设置中。例如,32位发布构建属性表必须被32位发布属性设置继承。假设所有Qt dll都在同一个目录中,则所有配置应该都可以正常工作。

那似乎很痛苦,但我不知道是否有更好的方法。qmake可以生成特定于32位和64位系统(以及调试和发布)的makefile。因此,如果您不必自定义它们,可以使用QMake生成VS解决方案文件。然后,唯一真正的问题就是您是否能找到一种方法来在不同的解决方案中使用相同的源文件集。 - Kaleb Pederson
关于QMake,你是正确的。但我们有许多自定义设置,使用QMake无法工作,因为我们还使用属性表来配置运行时选项。然而,我们的技术带来的痛苦只有在创建项目时才会出现一次,所以不会持续存在。 - photo_tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接