c++ - 在 QT for MacOs 和 windows 中创建安装程序的过程
问题描述
我正在为我的 C++ QT QML 程序创建安装程序。我正在尝试为要测试的程序制作安装程序,但无法理解我到底需要做什么。我只有一个外部依赖项,即 aws-cpp-sdk,我可以在开发环境中编译并链接到 QT。我想知道在这种情况下该怎么做。根据我对 QT 安装程序框架文档的理解,有两种不同的方式,离线和在线。由于是离线的,我假设您只是将所有软件包和必要的资源与安装程序一起放在一个 zip 中,而在线时它将从在线存储库中提取。所以我的主要问题是,
1.) 我在哪里可以获得这个“静态”版本的 qt 以及它的所有 QML 小部件等。
2.) 我应该如何制作离线安装程序,我是否需要制作某种脚本来 cmake 并安装所有必要的文件?
3.) 我可以在 github 上托管这些在线存储库吗?
解决方案
看看这个页面: https ://doc.qt.io/qt-5/windows-deployment.html
我为我的应用创建了一个小批量:
rem @echo off
set QT_PATH=C:\Qt\5.11.1\mingw53_32\bin // In my PC
set BUILD_TYPE=release
set QML_DIR=C:\Users\your_NameI\Documents\YourProjectFolder\qml
if /I "%BUILD_TYPE%" == "debug" (
set OUTPUT_DIR= C:\Users\your_NameI\Desktop\app\debug
) else (
set OUTPUT_DIR= C:\Users\your_NameI\Desktop\app\release
)
%QT_PATH%\windeployqt.exe --qmldir %QML_DIR% %OUTPUT_DIR% // THIS IS THE REAL COMMAND
推荐阅读
- laravel - Laravel Voyager - 两个下拉菜单“类别”和“子类别”
- python - 将值索引回列表 - 为什么说它不在列表中?
- javascript - 在添加新 DOM 元素的按钮上使用 .click() 后继续使用 javascript
- sql-server - 为什么我在 Oracle DATE 列中看到“2432-82-75 50:08:01”的值?
- java - 将元素添加到整数数组的开头
- flutter - Flutter / Firebase 性能未捕获的网络请求
- reactjs - 从 ref 获取 HTMLInputElement 到 PrimeReact 的 InputText
- c# - GetFiles - 说明
- html - 响应式 gif 集成问题
- github - 如何更好地避免开源拉取请求测试失败?