zoukankan      html  css  js  c++  java
  • 如何在Windows安装qt(5.10)

    如何在Windows安装qt(5.10)

     Qt 的安装是我经历过的最差劲的安装体验。Qt团队想让他们的程序看起来象微软的Visual Studio那样专业,可是,qt在过去这些年并没有预期那么流行。为了让吸引开发者或是让系统看起来更‘先进’,他们的版本迭代甚至比Windows版本(xp,7,8,10,11)迭代的还频繁。每个版本的安装文件都超过1G,下载过程网速都拖慢了。

     开源版本的Qt(GPL/LGPL License)在首页(qt.io)和下载页(qt.io/download )都找不到。如果你从首页找下载链接,将会被引导到填写个人信息的页面,或商业版的购买页。 最终将在download.qt.io页面上找到开源版本(GPL/LGPL)。这个页面很难让人看懂。官方发布的版本隐藏在路径:http://download.qt.io/official_releases/qt/ ,有5.12,5.15,6.0,6.1,6.2分支,每个分支版本的文件都大于1G。

      至此,终于找到安装程序了,或许再点点鼠标就能安装成功了。但其实安装文件下载与运行,离qt的成功安装还有很大一段距离。

      从5.9版本,Qt已经不再支持MingW。实际上,很长一段时间对MingW的支持都不怎么样。比如,不能用早先的mingw版本构建跟webengine相关的程序(会报错:Project ERROR: Unknown module(s) in QT: webengine widgets)。一切都在转向支持MSVC。虽然安装程序还有着类似qt-opensource-windows-x86-msvc2013_64-5.8.0.exe的命名,但它实际上并不包括msvc系列工具。你首先要安装MSVC。注意,MSVC、Qt的安装顺序是很重要的。必须先正确安装MSVC版本(如MSVC2015,MSVC2017),重启电脑,然后再装Qt。如果在MSVC前先装了Qt,工程编译时可能会遇到如下错误:Could not determine which “make” command to run. Check the “make” step in the build configuration。 原因是Qt creator找不到MSVC的构建工具。如果你已经读过[为Qt creator配置编译工具](http://myprogrammingnotes.com/knowchange-compiler-qt-creator-using.html),那现在就可以手动添加MSVC编译器了。但很不幸,即使你已将compiler path设置为类似 c:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\Hostx64\x64\cl.exe 并且将 Make path 设置为类似 c:\Microsoft \Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\bin\Hostx64\x64\nmake.exe ,你仍然会遇到以下错误: msvc2017_64\include\qtcore\qglobal.h(45): fatal error C1083: cannot open include file: “type_traits”: No such file or directory The kit Desktop Qt 5.10.0 MSVC2017 64bit has configuration issues which might be the root cause for this problem.

      即使你设置头文件路径为:C:\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\ (这个路径包含 type_traits 头文件),以上问题也仍然存在。 如果在安装Qt前安装MSVC,Qt creator将自动检测到几个编译器,其中一个是“Microsoft Visual C++ Compiler 15.0 (x86_amd64)”。因为我电脑跑的是64位操作系统,就在工程中选择了这个编译器,搭配“Desktop Qt 5.10.0 MSVC2017 64bit”构建工具包。注意,虽然编译器的名字中的"amd"字眼,但这跟处理器厂商“Intel/AMD”没有关系。你完全可以在Intel CPU电脑上跑这个编译器。如果你选择错了编译器,比如选了“Microsoft Visual C++ Compiler 15.0 (x86)”,你会遇到如下错误:fatal error LNK1112: module computer model x64 conflicts with target computer type: x86

      还有个自动检测到的构建工具:Desktop Qt 5.10.0 MSVC2015 32bit ,这个构建工具可以选择 Microsoft Visual C++ Compiler 15.0 (x86) 作为编译器,即便你装的是MSVC2017也可以。注意,Qt creator 本身是32位的程序,但他编译64位的程序一点问题也没有。

     错误的安装方法会花费你几个小时时间。在我电脑上装Qt花了整整一晚上,安装文件占用了10G空间。更气人的是,当我想换个版本安装时,又花费了我一个晚上。卸载程序在删除文件时象是死机了。但其实它并没有死机,你点“details”按钮还能看到在进行的卸载过程。

      后记:我说过Qt为了获得潜在顾客的信息,收集顾客邮件地址等所耍的一些小把戏。在那篇文章里,提到了你可以在安装过程中跳过创建用户账号,但后面会有麻烦。而现在,不注册账号你甚至无法安装Qt了。你找不到‘Skip’按钮来跳过账户创建。好象在断网条件下运行安装程序,‘Skip’按钮才会出现。唉,这套路有点恶心了。

    原文:[how to install qt5.10?](https://myprogrammingnotes.com/install-qt5-10.html)
  • 相关阅读:
    这可能是全网最轻量级、对MVVM支持最好、可定制性最高的开源WPF Chart控件了
    WPF源代码分析系列一:剖析WPF模板机制的内部实现(五)
    WPF源代码分析系列一:剖析WPF模板机制的内部实现(四)
    WPF源代码分析系列一:剖析WPF模板机制的内部实现(三)
    WPF源代码分析系列一:剖析WPF模板机制的内部实现(二)
    WPF源代码分析系列一:剖析WPF模板机制的内部实现(一)
    深入理解.NET/WPF内存泄漏
    Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析
    Cocos2d-X3.0 刨根问底(八)----- 场景(Scene)、层(Layer)相关源码分析
    Cocos2d-X3.0 刨根问底(七)----- 事件机制Event源码分析
  • 原文地址:https://www.cnblogs.com/sammy621/p/15728518.html
Copyright © 2011-2022 走看看