如何为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个预建包,现在位于归档部分:
你不应该通过点击“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
设置环境变量
基本上,我们完成了。 所有你需要做的就是设置你的环境变量( QTDIR
和PATH
),它告诉程序在哪里找到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?