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

Posted

技术标签:

【中文标题】如何在 Visual Studio 2010 中设置 Qt 路径?【英文标题】:How do I set up Qt paths in Visual Studio 2010? 【发布时间】:2011-02-21 07:48:56 【问题描述】:

我刚刚下载并安装了最新版本的 Qt SDK、Qt Creator 和 Visual Studio 的 Qt 插件(我正在运行 VS 2010)。

首先,我尝试在 VS2010 中创建一个 Qt 项目。它想出了

无法找到 Qt 版本!

要解决这个问题,请指定一个 Qt 构建

所以我去 VS 中的 Qt -> Qt Options 菜单项,然后单击添加版本。

现在,我有 2 个 qmake.exe 文件:一个在 C:\Qt\2010.05\qt\qmake 和一个在 C:\Qt\2010.05\qt\bin

由于某种原因,如果我选择其中任何一个文件,就会出现错误消息,即此版本的 Qt 是使用 MingW 构建的。 (我不明白为什么编译它会有所不同,只要它被编译了?)

在花了一些时间尝试为 VS 插件找到一个可以工作的 qmake.exe 之后,我放弃了,并试图让原始的 Qt 创建者代替工作。

Qt 创建器也未配置为自行运行(笑)。 当我选择我的 2 个 qmake.exe 文件的路径时,当我尝试编译一个小程序时会出现错误消息:

在构建环境中找不到make命令:make

构建无标题项目时出错(目标:桌面)

执行构建步骤“Make”时

当我检查 Qt creator 中的选项时,它说 qmake 的版本是 4.7.0 并且

Qt版本没有正确安装,请运行make install

VS2010 插件安装到我的程序文件 (x86) 文件夹中,但那里没有 qmake.exe 文件。

我正在运行 Windows 7 x64。

【问题讨论】:

【参考方案1】:

我几乎可以肯定,您必须先在 Visual Studio 中重建 Qt 库,然后才能使用它们。这可能解释了为什么您会收到无法找到 Qt 构建的错误消息,并且您使用的 Qt 版本是使用 MinGW 构建的。

我建议阅读this blog post,了解如何将 Qt 与 VS 集成的可靠指南。

这看起来像是一个更简单的指南,虽然它是 PDF 格式:Qt Installation for Visual Studio

【讨论】:

您可以从 Qt 网站尝试 Visual Studio 2008 库,它们可能适用于 VS2010。另一种方法是从源代码重新构建 Qt。 @ruben:也许,但没有理由重建。 VS 2010 有一个新的编译器;它肯定会在 VS 2008 中引入一些改进。 是的,就像优化中的一些很棒的错误:P: connect.microsoft.com/VisualStudio/feedback/details/573262/…【参考方案2】:

用vs2010重建它,它更容易,并且允许您在调试时进入Qt src。

在Qt src树的顶部做configure -no-webkit -no-qt3support -opensource -platform win32-msvc2010 (webkit 是可选的,但是构建需要很长时间)

将构建一个 .sln 文件,您可以在 VS2010 中打开并构建该文件

【讨论】:

还值得指出的是,这应该从 Visual Studio 命令提示符而不是标准 cmd 提示符中完成,以避免nmake issues【参考方案3】:

首先,MinGW 库不能与 Visual Studio 一起使用是很正常的。如果您仍然生气,请阅读该主题。

Qt SDK(如果您下载的是该 SDK,则应随附一个预安装的 QtCreator,该 QtCreator 只需极少或无需设置即可使用随附的 MinGW 工具链。

如果您想将 Visual Studio 与加载项一起使用,您需要尝试 Visual Studio 2008 download from this webpage 或自行重新构建 Qt。不难,就是费时间。将加载项指向其中任何一个的构建或安装位置应该可以帮助您进行操作。

【讨论】:

是的,我曾经尝试使用Qt Creator,但是打开后发现它有modes。啊。除此之外,我怀疑任何习惯了 VS 工具包的人都会对 MinGW 感到满意。 @Cody:这完全取决于您的需求。 GCC 具有(总体)更好的标准合规性,更好的 C++0x 支持,并且一旦您有时习惯了 GCC/Unix 的做事方式,它就可以像 VS 一样工作。如果你的意思是模式:doc.qt.nokia.com/qtcreator-snapshot/…我不觉得它们很麻烦,我很少使用除了“编辑”或“帮助”以外的任何东西......【参考方案4】:

当您之前安装过旧版本的 Qt 时,即使您努力卸载它们,奇趣科技的注册表项仍将包含旧值。要解决此问题,请启动注册表编辑器 (regedit.exe),滚动至:

HKEY_CURRENT_USER\Software\Trolltech\Versions\DefaultQtVersion

并将其编辑为当前版本号。检查奇趣科技组中的其他条目,确保它们设置为当前版本。 这样就解决了

的问题

Unable to find a Qt build! To solve this problem specify a Qt build

对我来说。

【讨论】:

以上是关于如何在 Visual Studio 2010 中设置 Qt 路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2010 中设置环境变量?

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

如何在 Visual Studio 2010 中设置单独的 Boost 测试项目

如何在 Visual Studio 2010 安装项目中设置“以管理员身份运行”权限? [复制]

如何在 Visual Studio 2010 的 C++ googletest 项目中设置代码覆盖率

opencv:如何在 Visual Studio 2005 中设置项目依赖项?