如何为Visual Studio 2010构建Qt

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

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

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

或从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的调试版本,这意味着它需要安装Visual C ++ 2008 Debug Runtime,该版本不可用作可再发行的安装程序。 安装DebugCRT的唯一方法是安装整个Visual Studio 2008。


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

下载Qt

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

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

  • http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  • 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)”来下载Qt,而是点击它上面的“zip”链接。

    链接选择

    在那个链接上,你会得到一个大的zip文件,比如“qt-everywhere-opensource-src-4.8.6.zip”。 将其解压缩到一个文件夹中,并将其路径设置得很好,例如“E: Qt”

    Visual Studio命令提示符

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

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

    命令行

    构建Qt

    现在是配置和构建的时候了。 为了配置极简主义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分钟),您需要开始构建过程。 上述标志需要大约20-30分钟。 要启动它,只需键入:

    nmake
    

    设置环境变量

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

    setx QTDIR e:Qt
    

    为了设置PATH ,我强烈建议使用路径编辑器。 在路径编辑器中

    add the directory of Qtbin to your PATH
    

    (不管它是否在系统路径或用户路径中)

    如果您更喜欢使用Control PanelSystemEnvironment Variables ,那么您也可以在那里设置它们。

    Qt Visual Studio插件

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

    加入

    附录A:官方说明:

    Qt网站上的官方wiki上有一个名为Qt 4.8的页面,但我发现它缺少重要信息。

    参考

    Qt DevNet论坛
    推荐用于简约Qt构建的标志
    用Visual C ++ 2010构建Qt 4.5
    如何将Qt编译为静态
    Qt 4.8:为Qt配置选项
    在中编辑PATH环境变量
    Windows没有痛苦 - 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)http://eecs.vanderbilt.edu /research/hmtl/wp/index.php/qt-vs/

    链接地址: http://www.djcxy.com/p/43687.html

    上一篇: How to build Qt for Visual Studio 2010

    下一篇: How to locate a file in Solution Explorer in Visual Studio 2010?