如何构buildVisual Studio 2010的Qt

我努力寻找一种方法,它为在Visual Studio 2010中使用Qt提供了一个稳定的解决scheme,因此,在收集了所有信息和一些试验和错误之后,我想将我的解决scheme写入指南。

这个问题,或为什么不能使用预先构build的二进制文件?

似乎使用为Visual Studio 2008构build的二进制文件可能在某些特殊情况下工作,但我发现它们不起作用。 在我的情况下,他们编译好,但他们会产生运行时错误,如下所示:

problem2

或从Visual Studio 2010启动时:

问题

更新 :我发现了一篇博客文章,分析了为什么它对一些人有用,而对别人没有帮助。 总之,这取决于您是否在同一台机器上安装了Visual Studio 2008。 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的debugging版本,这意味着它需要安装Visual C ++ 2008 Debug Runtime,这个版本不能作为可再发行的安装程序使用。 安装DebugCRT的唯一方法是安装整个Visual Studio 2008。

首先,了解在Visual Studio 2010中使用Qt非常重要, 不可能使用为Visual Studio 2008制作的预先构build的二进制文件 ,但是必须从源代码编译它。

下载Qt

https://www.qt.io/download/上;

2017年更新:最新的Qt 4.x分支(Qt 4.8.6)有两个预build的软件包,现在在归档部分:

  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

你不应该通过点击“Qt libraries 4.8.6 for Windows(Visual Studio 2008,218 MB)” ,而是通过点击上面的“zip”链接来下载Qt。

链接选择

在那个链接上,你会得到一个大的zip文件,比如“qt-everywhere-opensource-src-4.8.6.zip” 。 解压缩到一个文件夹,并使其path的东西很好,例如“E:\ Qt”

Visual Studio命令提示符

现在我们有了资源,我们需要build立二进制文件。 要做到这一点,请从开始菜单打开Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)链接,或者将其固定到任务栏(一个好主意)。 这是一个特殊的命令提示符,其中包含为使用Visual Studio 2010工具构build而设置的所有variables。

一旦在命令提示符下,使用老式的DOS方式导航到您的提取的Qt文件夹,这意味着您必须通过E:更改驱动器号,通过cd Qtinput目录并通过dir列出dir内容。 您可以使用Tab键来帮助您使用目录名称。 当你到达正确的目录时,一个dir命令应该返回类似这样的内容。

命令行

构buildQt

现在是时候进行configuration和构build了。 为了configuration一个简约的Qt,我在configure.exe使用了以下标志。 只需复制并粘贴到命令行。 在Qt参考手册中查看要使用或不使用的标志。

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

一旦configure.exe完成(对我来说是10分钟),你需要开始构build过程。 上述标志需要大约20-30分钟。 要启动它,只需键入:

 nmake 

设置环境variables

基本上,我们完成了。 所有你需要做的就是设置你的环境variables( QTDIRPATH ),它告诉程序在哪里findQt。 如果您在Windows 7上,则可以使用以下命令将QTDIR设置为您的安装目录。

 setx QTDIR e:\Qt 

为了设置PATH ,我强烈build议使用path编辑器 。 在path编辑器中

 add the directory of Qt\bin to your PATH 

(无论是在系统path还是用户path中都没关系)

如果你喜欢使用Control Panel\System\Environment Variables ,那么你也可以在那里设置它们。

Qt Visual Studio插件

在这里,你可以在注销login或重新启动之后,所有的Qt演示应用程序都应该正确启动(我build议看看bin \ qtdemo.exe )。 现在,您可以从Qt下载页面下载并安装Visual Studio插件(qt-vs-addin-1.1.9.exe),它可以正常工作。

加入

附录A:官方说明:

在Qt官方网站上有一个名为Qt 4.8的安装Qt的页面 ,但是我发现它缺less重要的信息。

参考

Qt DevNet论坛
推荐用于简约Qt构build的标志
用Visual C ++ 2010构buildQt 4.5
如何将Qt编译为静态
Qt 4.8:为Qtconfiguration选项
编辑PATH环境variables
Windows没有痛苦 – op111.net

Qt V4.8.0包含Visual Studio 2010的预编译二进制文件,因此您不必再执行此操作: http : //qt.nokia.com/downloads/windows-cpp-vs2010