如何在Visual Studio 2010中设置Qt路径?

9
我刚下载并安装了最新版本的Qt SDK、Qt Creator和Visual Studio的Qt插件(我正在运行VS 2010)。
首先,我尝试在VS2010中创建一个Qt项目。它出现了以下错误:
无法找到Qt构建!要解决此问题,请指定Qt构建。
然后我进入VS中的Qt->Qt选项菜单,为该版本单击添加。
现在,我有两个qmake.exe文件:一个在C:\Qt\2010.05\qt\qmake中,另一个在C:\Qt\2010.05\qt\bin中。
不知何故,如果我选择其中任何一个文件,它都会出现错误消息,说这个版本的Qt是用MingW编译的。(我不知道编译它的方式有什么区别,只要它被编译就可以了?)
在尝试寻找适用于VS插件的可工作的qmake.exe一段时间后,我放弃了,并尝试让原始的Qt creator工作。
Qt creator也没有配置为与自身运行(哈哈)。 当我选择我的两个qmake.exe文件中的任何一个路径时,在尝试编译小程序时,它会出现错误消息:
在构建环境中找不到make命令。 构建目标为桌面的项目untitled出错。 执行构建步骤“Make”时出错。
当我检查Qt creator中的选项时,它显示qmake的版本为4.7.0,并且:
Qt版本未正确安装,请运行make install。
VS2010插件已安装到我的程序文件(x86)文件夹中,但那里没有qmake.exe文件。
我正在运行Windows 7 x64。
4个回答

4
我几乎可以确定,在使用Qt之前,您需要先在Visual Studio中重建Qt库。这可能解释了为什么您会收到错误消息,指出找不到Qt构建,并且您正在使用MinGW构建的Qt版本。
我建议阅读这篇博客文章,看起来是一个很好的如何指南,介绍如何将Qt与VS集成。
这看起来是一个更简单的指南,尽管它是以PDF格式发布的:Visual Studio的Qt安装

你可以从Qt网站尝试使用Visual Studio 2008库,它们可能与VS2010兼容。另一种选择是从源代码重新构建Qt。 - rubenvb
@ruben:也许是这样,但重建的理由并不充分。VS 2010有一个新的编译器,肯定会比VS 2008中的那个带来一些改进。 - Cody Gray
是的,就像优化中的惊人错误一样 :P: http://connect.microsoft.com/VisualStudio/feedback/details/573262/incorrect-alignment-with-x64-optimizer-and-movaps - rubenvb

3

使用vs2010重建它,这样做更容易,并允许您在调试中步入Qt源代码。

在Qt源树的顶部执行以下操作:
configure -no-webkit -no-qt3support -opensource -platform win32-msvc2010
(webkit是可选的,但构建需要很长时间)

将会生成一个.sln文件,您可以在VS2010中打开并构建。


1
值得一提的是,为了避免nmake问题,应该从Visual Studio命令提示符中执行此操作,而不是标准cmd提示符。 - Kiril

2
首先,MinGW库与Visual Studio不兼容是相当正常的。如果您还感到不满,请了解更多相关知识。
如果您下载了Qt SDK,则应该预装了一个QtCreator,可以使用包含的MinGW工具链进行最小或无需设置即可工作。
如果您想使用Visual Studio和插件,您需要尝试从此网页下载Visual Studio 2008,或自己重新构建Qt。这并不难,只是比较耗时。将插件指向任一构建或安装位置就可以使用了。

是的,我曾经尝试过使用Qt Creator,但一旦我打开它,我发现它有模式。呃。除此之外,我怀疑任何习惯于VS工具包的人都不会满意MinGW。 - Cody Gray
@Cody:这完全取决于你的需求。GCC在标准合规性、C++0x支持方面更好,一旦你习惯了GCC/Unix的做事方式,它的表现就和VS一样好。如果你指的是模式:http://doc.qt.nokia.com/qtcreator-snapshot/creator-quick-tour.html#qt-creator-modes 我并不觉得它们麻烦,我很少使用除“编辑”或“帮助”之外的任何其他模式... - rubenvb

0

如果您之前安装过旧版本的Qt,即使您勤奋地卸载了它们, Trolltech 的注册表条目仍将包含旧值。为了解决这个问题,启动注册表编辑器(regedit.exe),滚动到:

HKEY_CURRENT_USER\Software\Trolltech\Versions\DefaultQtVersion

并将其编辑为当前版本号。检查 Trolltech 组中的其他条目,确保它们设置为当前版本。

这解决了对我而言无法找到Qt构建的问题!


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