Qt拷贝性安装方法
前言
当我们遇到无网络的工作环境,或者不想花流量下载,于是从电脑A直接拷贝Qt到电脑B,但是安装包已经删除(况且Qt 5.15 之后不支持离线版本安装包了)时,就可以采用硬盘复制大法~
注:本文使用的GNU工具集以MinGW8.1.0为例
一、Qt目录结构解析
- D:Qt(安装根目录)
- 版本号如5.15.2(Qt类库+源代码)
- mingw81_32(Qt类库本身目录)
- Src(Qt源代码目录)
- Tools(开发工具集)
- mingw810_32(MinGW工具集)
- QtCreator(集成开发环境)
- 其他文件夹
- 版本号如5.15.2(Qt类库+源代码)
其中:
- Tools目录下的mingw包含的是工具集,如编译器、链接器、make工具等
- 版本号目录下的mingw是使用前者编译后的Qt类库文件,如头文件、静动态库等
- 拷贝给其他用户时,建议在5.15.2中选择一对32位+64位即可,毕竟编译后大小很大
二、Qt构建套件配置
由于是拷贝过来的,许多文件路径已经发生变化,故需重新配置
Qt的IDE路径为:Tools->QtCreator->bin->qtcreator.exe
打开后可能会出现插件错误的问题,一般不影响使用
-
打开套件设置面版:Qt自动探测到的套件基本都挂了,需要我们手动新建
- 菜单栏(旧版):工具->选项->构建和运行
- 菜单栏(新版):新编辑->首选项->套件(Edit->Preferences->Kits)
-
调试器Debuggers:点击右上角Add新增,Name改为编译器名称+版本+位数,Path选择Tools\工具集\bin\gdb.exe,设好后点击右下角Apply应用
- Name:MinGW8.1.0 64 Debugger
- Path:D:\Qt\5.15.2\Tools\mingw810_64\bin\gdb.exe
-
编译器Compiler:点击右上角添加->MinGW->C,后续同上;同理再添加一个C++版本(选g++)
- Name:MinGW8.1.0 64 C
- Path:D:\Qt\5.15.2\Tools\mingw810_64\bin\gcc.exe
-
Qt Versions:点击右上角添加,qmake Path选择版本号\工具集\bin\qmake.exe,设好后点击右下角Apply应用
- Name:Qt %{Qt:Version} (mingw81_64)
- Path:D:\Qt\5.15.2\5.15.2\mingw81_64\bin\qmake.exe
-
构建套件Kit:完成2、3、4后即可将之组合,点击右上角Add,全部选好之后,点击右下角Apply应用,最后点Ok完成设置
- Name:MinGW 64
- Compiler:MinGW8.1.0 64 C、MinGW8.1.0 64 C++
- Debugger:MinGW8.1.0 64 Debugger
- Qt version:Qt 5.15.2 (mingw81_64)
- CMake Tool:这个一般系统能自行找到,在Tools\CMake_64\bin\cmake.exe
三、Qt打包指南(动态链接)
以下方法二选一:
方法1:
-
Release方式编译,找到生成的exe可执行文件,单独复制到一个新的文件夹内
- D:\我的Qt应用(支持中文路径)
-
打开cmd,进入D盘,切换到版本号\工具集\bin\qtenv2.bat所在的文件夹
d:
cd D:\qt\5.15.2\mingw81_64\bin
-
执行windeployqt.exe 应用程序完整路径(若路径包含空格,用双引号包裹)
windeployqt.exe "D:\我的Qt应用\my qt app.exe"
方法2:
-
同上1
-
任意位置,右键->新建->创建快捷方式,输入:系统cmd位置 /A /Q /K 版本号\工具集\bin\qtenv2.bat
- C:\Windows\System32\cmd.exe /A /Q /K D:\Qt\5.15.2\mingw81_64\bin\qtenv2.bat
-
上述bat文件,右键->编辑,将里面的三个路径全部替换为正确的路径
-
打开快捷方式,切换到exe目录下,执行windeployqt exe完整名称
cd D:\我的Qt应用
windeployqt "my qt app.exe"