2010-04-08 128 views

回答

1

我们目前正在这样做。我们的做法是使用继承的属性表。

我们首先创建一个主属性表,其中包含所有配置通用的所有设置,路径,宏等。我们发现将这些放在解决方案的根目录中是最方便的方法。

然后,对于每个配置,调试/释放我们做了4个单独的构建属性表即& 32位/ 64位 -

  1. 每个继承主属性表(使用View /属性管理器VS工具栏上)。
  2. 配置每张表链接到正确的Qt库DLL。

现在是乏味的部分 - 对于解决方案中的每个项目,都有4个独立的属性。您现在必须将每个构建属性表继承到项目的各个属性设置中。例如,32位版本构建属性表必须由32位版本属性设置继承。

假设所有的Qt DLL都在同一个目录下,所有的配置都应该是一样的。

+0

这似乎很痛苦,但我不知道有更好的方法。 qmake可以生成特定于32位和64位系统的makefile(以及调试和发布)。所以,如果你不必定制它们,你可以使用QMake生成VS解决方案文件。然后,唯一真正的问题就是您是否可以找到一种方法来使用具有不同解决方案的相同源文件集。 – 2010-04-09 00:44:04

+0

你对QMake正确。但是我们有一些自定义设置不能使用QMake,因为我们也使用属性表来配置运行时选项。但是,我们的技术所带来的痛苦只是您创建项目时的一次,所以它不会继续。 – 2010-04-09 00:56:33