我刚刚下载并安装了最新的Qt SDK(4.7.4)和最新版本的Microsoft Visual C ++ 2010 Express。
我希望能够使用Visual Studio中的QtSDK构建应用程序。我该如何设置呢?我找到了几个带有指南的页面,但找不到一个似乎工作(所有路径都已更改,因为有些指南已经过时,不能使用Qt Visual Studio加载项,因为我有Express等等)。
我真的很感激完成这项工作的一些步骤。我已经专业使用Visual Studio 2008一年了,Qt Creator专业使用了4个月,但我仍然能够解决这个问题!
由于
答案 0 :(得分:2)
我认为没有简单的步骤可以遵循,这就是加载项存在的原因,可以完成所有痛苦的任务。但是,这不应该太困难,只需要漫长而乏味的维护。
基本上有两组要做的事情,设置项目文件,并为所有文件设置所有自定义构建步骤。
让我们从项目文件(vcproj)开始。我将假设我们要将所有生成的文件放在名为" GeneratedFiles"的目录中。它位于.vcproj文件的目录中。
当您的项目打开属性页面并设置以下设置时。
调试/环境:
PATH = $(QTDIR)\ BIN;" $(QTDIR)\ BIN; $(PATH)
C / C ++ / General / Additional Include Directories:
$(QTDIR)\包括\ QtGui
如果你不仅仅依赖于QtCore和QtGui,你还需要更多的包含路径,但我只是为了简单起见而把它们放在那里。
C / C ++ /预处理器:
链接器/常规/附加库依赖项:
将$(QTDIR)\ lib添加到您已有的任何列表中。
链接器/输入/附加依赖项:
添加你需要的任何Qt库。
这对于项目文件来说非常重要。其中大部分主要取决于您使用的Qt部分。
现在,到了困难的部分。配置所有文件以正确构建。首先要做的是设置过滤器来组织项目。除了普通的包含和源过滤器之外,您还需要以下内容:
现在开始将您的文件添加到项目中。此时您无法添加任何生成的文件,只包括普通的源文件,include,ui和qrc文件。
然后添加自定义构建步骤。需要自定义构建步骤的文件是您的所有ui和qrc文件,以及包含Q_OBJECT宏的所有.h文件。对于其中的每一个,打开属性页面并选择"自定义构建步骤/常规"。
对于UI文件:
对于qrc文件:
对于.h文件:
这很难,因为调试和发布的命令行不同,32位和64位,因为它取决于您的项目设置。我将向您展示我的一个,但最好的办法是根据您的C / C ++命令行在记事本中构建一个。
设置完所有自定义构建步骤后,实际上只剩下一件事,将所有生成的文件添加到项目中。但是,到目前为止,它们并不存在于磁盘上,因此请测试您的自定义构建步骤并尝试构建项目。它不会完成,但没关系。最重要的是它应该生成您需要的所有文件。请记住,需要为调试和发布生成生成的moc _ * .cpp文件,因此您必须执行两次。
将所有qrc_.cpp和ui_.h文件直接添加到"生成的文件"在您的项目中过滤。然后在" Generated Files \ Debug"下添加所有Debug \ moc_.cpp文件。过滤器,以及"生成的文件\发布"下的Release \ moc_.cpp文件;过滤
最后,您生成的文件\调试"过滤器应该从发布版本中排除,并且"生成的文件\发布"应该从调试版本中排除过滤器。
我认为就是这样。我从来没有说过这不会让人感到痛苦。真正的挑战是记住在创建新文件时添加自定义构建步骤等。并且天堂禁止在设置完所有内容后更改任何项目设置。
这几乎让你想要700美元购买专业版只是为了避免这一切。