https://blog.csdn.net/kunkliu/article/details/78872053
http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.13/5.13.2/
http://iso.mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.13/5.13.2/qt-opensource-windows-x86-5.13.2.exe
qt-opensource-windows-x86-5.13.2.exe
LTS http://mirrors.ustc.edu.cn/qtproject/official_releases/qt/5.12/5.12.8/
@python 我用5.9.7
https://mirrors.cloud.tencent.com/qt/
https://blog.csdn.net/yhcad/article/details/84453042
1
win7 64位 :
没有安装 VS2017 和vs2015,
直接安装qt-opensource-windows-x86-5.13.2.exe 到F:盘
C:\Qt\Qt5.13.2
在F盘建立如下目录:
F:\Qt\Qt5.13.2_32\
输入账号 下一步:
问题1:安装的时候,上面有minGW,下面还有minGW怎么选有什么区别?
我个人理解:
上面的MinGW 7.3.0 32位 表示 安装的这个库和组件,是用MinGW 7.3.0 32位 编译出来的
上面的MinGW 7.3.0 64位 表示 安装的这个库和组件,是用MinGW 7.3.0 64位 编译出来的
下面的MinGW 7.3.0 32位 表示是 MinGW 7.3.0 32位 安装包,相当于vs2015, 是编译工具
下面的MinGW 7.3.0 64位 表示是 MinGW 7.3.0 64位 安装包,相当于vs2015, 是编译工具
对应如下目录:
MinGW 7.3.0 64位 和 MinGW 7.3.0 32位 ,需要全安装吗?
这个不知道,假设有一个 第三方 提供的 dll文件,Qt程序要调用它,需要Qt程序也是32位的。
MinGW 7.3.0 64 应该也能编译32位的Qt程序吧?
不安装visual studio ,也可以开发 qt程序。
使用qt creator ,新建工程,可以debug,run 编译,
如果想要单一的exe文件,需要编译qt库的静态库吗?
qt creator 生成的exe文件,依赖于 qt的动态库,如果要把自己编译出的,exe文件,复制给别人使用,
需要将qt的动态库一起复制给别人。不是很方便,可以通过静态编译的方式 ,然后复制给别人。
这样需要重新编译qt 源码,得出静态编译库,然后连接。
还有一种方法是,通过打包工具,打包成一个独立的exe文件。
打包工具的名字是enigmavb.exe
安装完qt 之后,需要设置环境变量吗? 不要设置
如果是使用qt creator 可以不设置环境
不设置环境变Path,运行debug或者release目录中的exe,可以会报找不到 qt的动态库dll。
可以通过命令windeployqt,自动复制过来。
参考链接:
QT5的程序打包发布(将QT5的工程项目打包成一个exe程序)
https://blog.csdn.net/windsnow1/article/details/78004265
qt 那个版本开始,不自带 mysql库了?
qt那个版本 QserialPort 库有 bug?
qt creator 如何设置,如何使用,如何运行 实例程序?
uwp不用安装:
其他
QT 下载
https://blog.csdn.net/kunkliu/article/details/78872053
1.2.2 Qt资源下载网站
Qt 官网有一个专门的资源下载网站,Qt 官方所有的开发环境和相关工具都可以从这个资源下载站找到:
http://download.qt.io/
Qt 在开源世界是非常流行的基础库,所以国内很多院校都有把这个下载站做了整站复制(就是镜像网站),放到国内的服务器上方便国内用户下载。国外网站毕竟山高路 远,在国内下载才比较快,目前是三个镜像网站:
中国科学技术大学 http://mirrors.ustc.edu.cn/qtproject/
华中科技大学: http://mirrors.hust.edu.cn/qtproject/
北京理工大学 http://mirror.bit.edu.cn/qtproject/
以后下载Qt资源就没必要去国外官网下载,在国内镜像里面搜寻就可以了。
Qt 官方下载站点和国内 Qt 镜像网站里面的目录结构都是一样的,有如下目录:
archive:各种Qt开发工具安装包,新旧都有(可以下载Qt开发环境和源代码)
community_releases:社区定制的Qt库,Tizen版Qt以及Qt附加源码包
development_releases:开发版,有新的和旧的不稳定版本,在Qt开发过程中的非正式版本
learning:有学习Qt的文档教程和示范视频
ministro:迷你版,目前是针对Android的版本
official_releases:正式发布版,是与开发版相对的稳定版Qt库和开发工具(可以下载Qt开发环境和源代码)
online:Qt在线安装源
snapshots:预览版,最新的开发测试中的Qt库和开发工具
archive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包,我们以 archive 目录里的内容为例:
有四个子目录:
① vsaddin/ ,这是 Qt 针对 Visual Studio 集成的插件,本教程基本不使用 Visual Studio ,所以不需要插件。
② qtcreator/,这是 Qt 官方的集成开发工具,但是 qtcreator 本身是个空壳,它没有编译套件和 Qt 开发库。除了老版本的 Qt 4 需要手动下载 qtcreator、编译套件、Qt 开发库进行搭配之外,一般用不到。对于我们教程压根不需要下载它,因为 Qt 5 有专门的大安装包,里面包含开发需要的东西,并且能自动配置好。
③ qt/,这是 Qt 开发环境的下载目录,我们刚说的 Qt 5 的大安装包就在这里面。
④ online_installers/,在线安装器,国内用户不建议使用,在线安装是龟速,还经常断线。我们教程采用的全部是离线的大安装包。
我们进入子目录 qt/ ,看到如下列表:
上图没有列完整,这个 qt/ 目录包含了所有的 Qt 版本,从 1.0 到目前的 5.5 。本教程用的是 5.4,进入 5.4 目录后如下图:
这里解释一下 Qt 的版本号,比如 5.4.0 是完整的 Qt 库版本号,第一个数字 5 是大版本号(major),第二个数字 4 是小版本号(minor),第三个数字 0 是补丁号(patch)。 只要前面两个数字相同,Qt 库的特性就是一致的,最后的数字是对该版本的补丁更新。也就是说本教程对 5.4.* 系列 Qt 库都是通用的,下载 5.4.* 任意一个版本都可以,我们这里按照教程后面用的 5.4.0 为例:
上图只标出了常用的四个安装包,这四个在刚才的 1.2.1 小节都讲过了,就不重复列举了。至于其他的,MSVC 是 VisualStudio 的安装包,本教程用不到,还有带 android、ios、winrt 字样的一般是手机和平板操作系统的软件开发用的安装包,本教程也用不到。
我们以 Windows 操作系统的安装包( MinGW 版本)讲解一下安装包命名规则: qt-opensource-windows-x86-mingw491_opengl-5.4.0.exe,其中 opensource 是指开源版本,windows 是指开发环境的操作系统,x86 是指 32 位系统, mingw491 是指编译器环境,opengl 是指绘图驱动类型。文件名里的字段可多可少,如果有忽略的字段,那就是用该操作系统默认的环境配置。
点开网页中安装文件列表右边的 Details 链接,可以看到该文件的大小、校验和以及世界各地镜像下载链接。读者可以根据自己需要下载对应的安装包。
1.2.3 Qt官方主页下载
关于 Qt 官方的网站,大致分两块:Qt 商业公司:http://www.qt.io/ 和Qt 开源项目:http://qt-project.org/ 。
两个网站侧重点不一样,第一个主要是强调商业合作的多(产品、服务、Qt应用、开发者、许可证、下载、博客、合作伙伴、用户登录等),第二个侧重开源社区交流 (论坛、维基、群组、博客、秀场等),二者并不冲突。 Qt下载链接和文档是放在商业公司主页的,分别为:
http://www.qt.io/download/
http://doc.qt.io/
我们下面示范从 Qt 商业主站 www.qt.io 出发,去寻找开发环境安装包的下载链接,下面截图是主页:
主页下面的一大堆东西都别管,直接点击右上角的 “Menu” ,展开之后看到网站导航菜单:
主页 “Menu” 里面就有 “Download” ,点击 “Download” 进入如下的下载页面(http://www.qt.io/download/):
在这个下载页面,上面和中间的东西都别管,非常反人类,不要管它。 我们把这个网页往底部拖动,找到底部的 “Open Source” 子版块:
点击 “Open Source” 子版块里面的 “Get started” 按钮,就会进入开源版本的下载页面:
http://www.qt.io/download-open-source/
Qt 网站默认是使用在线安装版,这个压根不好使。不要用在线安装的,我们点击上面的 “Qt Offline Installers” ,可以看到展开之后的各种离线安装包(本节教程页面更新时为 Qt 5.5.0 版本,读者可以安装这个最新版本,不影响后面教程的学习):
三个操作系统常用的 Qt 开发环境安装包在图上标出来了,Linux 系统有 32 位和 64 位两个常用版本;Mac OS X 系统有一个常用的版本;Windows 系统常用的是 MinGW 版本。
对于 Visual Studio 版本的 Qt 库,如果是 Qt 开发老手可以使用,对于新手而言不建议使用,因为配置麻烦,Visual Studio 开发 Qt 程序的效率很低,本教程选择的是最适合新手使用的 MinGW 版本开发环境。
3
QT连接mysql(解决QT5.12无mysql驱动)
https://blog.csdn.net/u013894391/article/details/95097583
下载QT5.12.3并安装
http://download.qt.io/official_releases/qt/5.12/5.12.3/
该版本自带MYSQL驱动,不用重新编译生成libqmysql库
不要使用5.12.4
经验
之前安装的QT5.12.4,折腾了半天没有把sql驱动编译出来,一直报错,提示缺少mysql.h等错误,太折腾了,不如换到稳定的老版本。
开发平台并不一定要使用最新的版本。稳定的,支持度好的版本才是需要的。
注意 1
因为使用的mysql8.0 ,增加了加密 方式caching_sha2_password,链接和以前不一样。所有这种方式无法链接数据库。解决方法是,更改mysql 连接方式为native。在mysql命令窗口运行:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘YourPassword’;
注意 2
使用QT5.12.3,该版本自带qsqlmysql.lib库,无须重新编译,只需要在Mysql官方下载对应mysql数据库版本的connector,然后将libmysql.dll复制到QT5.12.3编译器的bin目录下即可。亲测可行。
注意 3
使用windeployqt.exe 复制依赖项时无法复制libmysql.dll。需要手动将对应版本的libmysql.dll加入到 生成 的.exe文件目录下。
vs2015 启动第一个 qt程序遇到的问题:
安装的是win7 64 位 sp1,
F:\Qt\Qt5.13.2_32\5.13.2\msvc2015_64\include
vs2015 是后装的,qt是先装的,他俩的先后顺序应该是影响不大
启动vs2015 之后,安装
如果 安装Qt Visual Studio Tools 2.4.3 会出现错误,
需要安装 2.3.2 版本:
下载地址:
http://mirrors.ustc.edu.cn/qtproject/official_releases/vsaddin/2.3.2/
qt-vsaddin-msvc2015-2.3.2.vsix
双击qt-vsaddin-msvc2015-2.3.2.vsix,即可安装
不用手动 设置 工程属性的 include 目录,不用手动设置 C++的附加目录,
首先编译一下 xxx.ui文件,
不用手动导入 ui_xxxx.h文件,就可以自动编译成功。
vs2015 问题解决过程记录(可能是无用功)
搜索过程中,根据帖子的顺序
卸载电脑中的 visual studio github上面下载的
TotalUninstaller
Setup.ForcedUninstall.exe
更换过:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\CodeAnalysis\目录下面的
Microsoft.CodeAnalysis.targets 文件
更换过:win7 sp1 系统的
Windows6.1-KB4019990-x64.msu
NDP47-KB3186497-x86-x64-AllOS-ENU.exe
参考网址:
https://bugreports.qt.io/browse/QTVSADDINBUG-727?focusedCommentId=495395
I have fixed this problem by changing the tool to 2.3.2
Also, I can confirm that using the 2.3.2 version of the VS addin, this problem is not present.
The toHashSet function requires at least .NET Framework 4.7.2, which is not installed in older Windows versions.
We solved the problem by updating the computers from Windows 10 1709 to the latest version (where it is deployed by Windows Update). Alternatively, it is probably sufficient to install the .NET Framework 4.7.2.
qt_vars.targets 此编译的源文件可以在以下位置找到 qt编译报错
https://blog.csdn.net/u013255206/article/details/104481570
解决方式 搜4.7版本.net framwork 并下载安装 若出现不能安装则需要你卸载当前系统装的.net版本
下载:Microsoft .NET Framework 4.7 (Offline Installer) for Windows 7 SP1, Windows 8.1, Windows 10
https://www.microsoft.com/en-us/download/details.aspx?id=55167
遇到问题:
visual studio 2015 专业版 win7 64位 sp1 下 只安装 vc++ 开发支持
visual studio 2015 如何 更改安装配置 ,增加组件
控制面板— 卸载或者更新程序
如何完全卸载 vs2015
https://github.com/microsoft/VisualStudioUninstaller/releases
This executable is designed to cleanup/scorch all Preview/RC/RTM releases of Visual Studio 2013, Visual Studio 2015 and Visual Studio vNext. It should be used as a last resort to clean up the user’s system before resorting to reimaging the machine.
Usage:
0. Extract TotalUninstaller.zip
Open an administrator command prompt.
Execute Setup.ForcedUninstall.exe
Type ‘Y’ to uninstall.
Updates: remove more VS registries.
VS2010和VS2015安装后冲突
原先我已经安装了VS2015,使用时一切正常。
现在我又安装了VS2010,然后我新建了个工程,发现VS2010很多头文件都无法找到,用VS2015打开却没有任何问题。
这是什么原因?如何解决?
不仅仅是这些类,连和<stdio.h>都不能识别。
估计可能是路径有问题。
先装低版本,再装高版本就不会有问题了
高版本能兼容低版本,低版本就不能兼容高版本了,如果你先装低版本,再装高版本,高版本完全“认识”低版本,所以能处理好并存的问题,相反,如果先装高版本,再装低版本,低版本并不“认识”高版本,处理不好并存问题。
当然,你遇到的这个问题不一定要重装,可以百度搜索一下错误的关键词看看,但就算解决了这个头文件包含问题,也许后面还会有新的问题出现,这只是冰山一角。我之前就是先装高版本,再装低版本,结果后面的使用过程中,无穷无尽的各种问题就来了,痛苦不堪,后来我就再也不敢这么装了。
好了,问题已经完美地解决了。
问题原因:
两个版本的用户属性表(Microsoft.Cpp.Win32.user.props)冲突导致。
具体原因可以参考一下这个博客:http://blog.csdn.net/tianrolin/article/details/29208847(这个是先安装了低版本再安装高版本的,与我的情况不同,所以看一下即可)
解决方案:
使用记事本打开:C:\Users<用户名>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
找到VS2010的默认用户属性表,往上面补充。(也就是说,原来的属性表没有的项目,从这个默认属性表上粘贴过去)
VS2010的默认用户属性表:
我一般是真机里面装高版本的,然后再搞个虚拟机,装低版本的。