我努力寻找一种方法,为使用Qt和Visual Studio 2010提供稳定的解决方案,因此在收集了所有信息和一些反复试验后,我想将我的解决方案写入指南 .
问题,或者为什么不能使用预建的二进制文件?
似乎使用为Visual Studio 2008构建的二进制文件可能在某些特殊情况下工作,但我发现它们无法工作 . 在我的情况下,他们编译好,但他们产生运行时错误,如下所示:
或者从Visual Studio 2010启动时:
Update :我发现了一篇博文,分析了为什么它适用于某些人,而不适用于其他人 . 总之,这取决于您是否在同一台计算机上安装了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 .
3 回答
首先,理解 for using Qt with Visual Studio 2010, it's not possible to use the pre-built binaries which were made for Visual Studio 2008 是非常重要的,但你必须从源代码编译它 .
正在下载Qt
在https://www.qt.io/download/
Update 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"链接 .
在该链接上,您将获得一个像"qt-everywhere-opensource-src-4.8.6.zip"这样的大型zip文件 . 将其解压缩到一个文件夹中,使其路径变得美观小巧,例如"E:\Qt"
Visual Studio命令提示符
现在我们有了源代码,我们需要构建二进制文件 . 要做到这一点,从开始菜单打开
Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010)
链接,甚至将其固定到任务栏(一个好主意) . 这是一个特殊的命令提示符,其中包含用于使用Visual Studio 2010工具进行构建的所有变量 .在命令提示符下,使用旧式DOS方式导航到提取的Qt文件夹,这意味着您必须通过
E:
更改驱动器号,通过cd Qt
输入目录并按dir
列出目录内容 . 您可以使用Tab键来帮助您使用目录名称 . 当您到达正确的目录时,dir
命令应该返回这样的内容 .建筑Qt
现在是配置和构建的时候了 . 为了配置极简主义的Qt,我使用以下标志与
configure.exe
. 只需将其复制并粘贴到命令行即可 . 在Qt reference manual中查找要使用或不使用的标志 .一旦
configure.exe
完成(对我来说是10分钟),您将需要开始构建过程 . 使用上述标志需要大约20-30分钟 . 要启动它,只需键入:设置环境变量
基本上,我们已经完成了 . 您需要做的就是设置环境变量(
QTDIR
和PATH
),它们告诉程序在哪里可以找到Qt . 如果您使用的是Windows 7,则可以使用以下命令将QTDIR
设置为安装目录 .为了设置
PATH
,我强烈建议使用Path Editor . 在路径编辑器中(如果它在系统路径或用户路径中无关紧要)
如果您更喜欢使用
Control Panel\System\Environment Variables
,那么您也可以在那里设置它们 .Qt Visual Studio加载项
注销登录或重新启动后,所有Qt演示应用程序应该正确启动(我建议看一下bin \ qtdemo.exe) . 现在,您可以从Qt下载页面下载并安装Visual Studio加载项(qt-vs-addin-1.1.9.exe),它将完美运行 .
附录A:官方说明:
在Qt网站的官方维基上有一个名为Qt 4.8 Installing Qt for Windows的页面,但我发现它缺少重要信息 .
参考文献
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/