近期有需求离线配置C++与QT环境,要求使用QT5.12版本,四处求索,没有发现一个十分完备的教程,因此记录。
笔者自身水平有限,发文本意是帮助有需要的朋友,做出些许微薄的贡献,内容有问题处,还望大家不吝指出。
文中参考了很多网上大神的教程,在此感谢。
一、需要用到的软件
1.visual studio2022【社区版】,笔者使用的免费社区版
2.QT5.12.12
3.qt vs tools Qt Visual Studio Tools - Visual Studio Marketplace
二、步骤
准备资源
1.首先在联网电脑上下载visual studio2022社区版
参考创建脱机安装 - Visual Studio (Windows) | Microsoft Learn中使用命令行安装。在官网下载visual studio community 2022 installer,如下图所示
2.使用命令行到vs installer所在的文件夹下,使用命令行的方式拉取vs包。命令行格式如下:
vs_community.exe --layout D:\vsoffline\VSLayout --lang zh-CN en-US --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended
--layout参数是拉取的文件位置,建议放在一个新的文件夹内,--lang参数是语言,多个语言用空格分隔,--add是添加的组件包,对应下图中正常安装中选择工作负荷的步骤,参数设置参考Visual Studio Community 工作负载和组件 ID | Microsoft Learn,笔者需要c++环境,因此使用参数'Microsoft.VisualStudio.Workload.NativeDesktop'。
以笔者安装的c++开发包为例,包含必需,建议和可选三种组件,--includeRecommended命令表示拉取包中必需和建议的所有组件。
笔者自身水平有限,第一次只拉取了建议的组件,装到QT的时候才发现需要一些额外的组件,都是血与泪啊orz。
所以此处需要额外拉取的组件有:
①MSVC2017生成工具
②win11SDK(笔者使用的是win11系统,大家如果使用的win10,记得拉取win10对应的SDK)
vs_community.exe --layout D:\vsoffline\VSLayout --lang zh-CN en-US --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended vs_community.exe --layout D:\vsoffline\VSLayout --lang zh-CN en-US --add Microsoft.VisualStudio.Component.VC.v141.x86.x64 vs_community.exe --layout D:\vsoffline\VSLayout --lang zh-CN en-US --add Microsoft.VisualStudio.Component.Windows11SDK.22000
笔者愚钝,一共拉了三次(每次拉取缺少的部分),大家可以尝试一次全部拉取。
到这一步结束,你会获得一个vs文件夹
3.下载QT
首先需要在一台联网电脑上下载QT安装包,建议从QT官网复制链接,到迅雷进行下载
笔者下载的5.12.12,Index of /archive/qt/5.12/5.12.12
如下图,复制链接到迅雷,可以获得更快的下载速度。
之后就获得了QT安装包
4.获取qt vs tools,可以从此链接下载Qt Visual Studio Tools - Visual Studio Marketplace
5.后续可能会用到everything工具,用于搜索文件,用其他工具也可以,可以自行去百度搜一下资源。
至此,我们有了如下的安装包:visual studio community2022、QT5.12.12、Qtvstools、everything
vs安装包(不再需要从官网下载的installer程序了)
qt与qtvtools
安装
万事俱备,只欠东风,现在我们可以开始安装了。(下面的流程只是笔者自己安装的过程,实际安装很可能会有意想不到的问题,还是希望大家能够保持平和的心态,动手搜集解决方法,嗯。。。)
首先需要将安装包全部拷贝到离线电脑上。
安装visual studio community2022
1.安装证书
在拉取的安装包文件夹中有"certificates"文件夹,依次安装其中的三个证书,注意存到本地计算机,其他步骤一路继续就可以了。
2.双击打开文件里的cs_community程序,
组件按默认的勾选即可,注意勾选并检查检查需要的组件,此处需要记录SDK和MSVC的版本号(SDK:10.0.22000.0;MSVC:v14.16见下图)点击安装并等待
安装Qt5.12.12
1.双击qt安装包,无网络时不需要登陆
一路next,这里需要选择对应MSVC和MinGW的组件,下面的也别忘记选
等待安装完成,打开qt creator
2.点击工具-选项-编译器-添加-MSVC-C++。如果这一步没有MSVC有可能是安装qt的时候少选了组件,可以重装qt。此步有不懂的地方可以参考大佬的文章
利用工具查找到vcvarsall.bat文件路径,并将其填入初始化框内
按如下选择
在初始化后面的框内填写SDK与MSVC工具版本号,此处填写
x64 10.0.22000.0 -vcvars_ver=14.16
点击apply,记住此处的名称为"Microsoft Visual C++ Compiler"(应该也可以自己命名)。之后点击kits,点击MSVC2017选项,选择C++编译器,选择刚才添加的编译器"Microsoft Visual C++ Compiler"。之后点击ok。
3.配置环境变量
win+S搜索环境变量-编辑系统环境变量
编辑系统变量的path
找到QT安装的路径,添加如下三个文件夹的路径(请根据自己的实际安装位置设置,笔者自己的qt安装在C盘下)
点击确定
安装qtvstools
1.双击安装包安装即可(记住先关闭vs),如果报错,可以重启电脑(杀掉vs后台程序)后安装
2.打开visual studio2022-扩展-Qt VS Tools-Qt Versions
versions-add new Qt version
path点击文件夹图标,选择qt安装位置中5.12.12/msvc_2017_64/bin中的qmake文件。如下图所示。
勾选后确定
至此就大功告成了,恭喜你!
后续创建qt项目时,这俩应该是随便选一个就行(笔者水平有限,也不确定)。