如何为 VisualStudio2010构建 Qt

我很难找到一个 how-to,它为在 Visual Studio 2010中使用 Qt 提供了一个稳定的解决方案,所以在收集了所有的信息和一些试错之后,我想把我的解决方案写成一个指南。

问题,或者为什么不可能使用预构建的二进制文件?

似乎使用为 VisualStudio2008构建的二进制文件在某些特殊情况下可能有效,但我发现它们不起作用。在我的例子中,他们编译 OK,但是他们产生运行时错误,像这样:

problem2

或从 VisualStudio2010启动时:

problem

更新 : 我发现了一篇博客文章,分析了为什么它对一些人有效,而对另一些人却没有效果。总之,这取决于您是否在同一台计算机上安装了 VisualStudio2008。 Http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

最重要的事情(我愚蠢地没有意识到)是,如果你没有安装 Visual Studio 2008,你就不能使用 Visual Studio 2008编译的库和 dll (在 Qt 网页上可以找到)。这是因为您下载的 Qt SDK 是一个依赖于 VC9.0 DebugCRT 的调试版本,这意味着它需要安装 Visual C + + 2008 Debug Runtime,这不能作为可再发行的安装程序使用。安装 DebugCRT 的唯一方法是安装整个 VisualStudio2008。

77563 次浏览

首先,了解 对于在 VisualStudio2010中使用 Qt,不可能使用为 VisualStudio2008制作的预构建二进制文件非常重要,但是您必须从源代码编译它。

下载 QT

https://www.qt.io/download/频道

2017年更新: 最新的 Qt 4.x 分支(Qt 4.8.6)有2个预构建的包,现在放在归档部分:

  1. Http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. Http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe

您不应该通过单击 “用于 Windows 的 Qt 库4.8.6(VisualStudio2008,218MB)”下载 Qt,而是通过单击上面的 “拉链”链接下载 Qt。

link-selection

在那个链接上,您会得到一个大的压缩文件,比如 “ qt-where-opensource-src-4.8.6.zip”。将其解压缩到一个文件夹中,并使其路径变得漂亮和小巧,例如 “ E: QT”

VisualStudio 命令提示符

现在我们有了源代码,我们需要构建二进制文件。要做到这一点,打开 Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)链接从您的开始菜单,甚至别针到任务栏(一个好主意)。这是一个特殊的命令提示符,其中设置了用 VisualStudio2010工具生成的所有变量。

在命令提示符中,使用老式的 DOS 方式导航到解压缩的 Qt 文件夹,这意味着您必须通过 E:更改驱动器号,通过 cd Qt输入目录,通过 dir列出目录内容。您可以使用 tab 键来帮助您处理目录名称。当您到达正确的目录时,dir命令应该返回如下内容。

command line

QT 大楼

现在是配置和构建的时候了。为了配置一个极简 Qt,我在 configure.exe中使用了以下标志。只需将其复制并粘贴到命令行中即可。在 参考手册中查找使用或不使用什么标志。

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg

一旦 configure.exe完成(对我来说是10分钟) ,您将需要开始构建过程。大约需要20-30分钟与上述旗帜。开始的时候,只要输入:

nmake

设置环境变量

基本上,我们结束了。所有您需要做的就是设置您的环境变量(QTDIRPATH) ,它们告诉程序在哪里可以找到 Qt。如果在 Windows7上,可以使用以下命令将 QTDIR设置为安装目录。

setx QTDIR e:\Qt

对于设置 PATH,我强烈建议使用 路径编辑器.InPath Editor

add the directory of Qt\bin to your PATH

(它是在系统路径还是在用户路径中并不重要)

如果您喜欢使用 Control Panel\System\Environment Variables,那么您也可以在那里设置这些。

Qt VisualStudio 外接程序

现在,在注销登录或重新启动之后,所有 Qt 演示应用程序都应该正确启动(我建议查看一下 Bin qtdemo.exe)。现在您可以从 Qt 下载页面下载并安装 Visual Studio Add-in (Qt-vs-addin-1.1.9. exe) ,它将完美工作。

addin

附录 A: 正式指示:

在 Qt 网站的官方维基上有一个叫做 < em > Qt 4.8为 Windows 安装 Qt 的页面,但是我发现它缺少重要的信息。

参考文献

Qt DevNet 论坛
极简 Qt 构建的推荐标志
用 Visual C + + 2010构建 Qt 4.5
如何将 Qt 编译为静态的
Qt 4.8: 配置 Qt 的选项
编辑 PATh 环境变量
无痛之窗-op111.net

Qt V4.8.0包含针对 Visual Studio 2010的预构建二进制文件,因此您不再需要这样做: Http://qt.nokia.com/downloads/windows-cpp-vs2010

请参考下面的链接,它可能是有用的 1) https://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Developers/Build_Instructions/Prerequisites/Qt#Windows_3 2) < a href = “ http://eecs.vanderbilt.edu/research/hmtl/wp/index.php/qt-vs/”rel = “ nofollow”> http://eecs.vanderbilt.edu/research/hmtl/wp/index.php/qt-vs/