qt - 在 Linux 机器上将 Qt 部署到 Windows
问题描述
感觉像一个愚蠢的问题,但我很难在网上找到答案:如果您在 Linux 机器上进行开发,是否可以将 Qt 应用程序部署到 Windows?似乎答案应该是“是”,但我似乎无法在我的 linux 机器上使用 windeployqt。
如果可能的话,我需要什么额外的资源来做到这一点?
解决方案
是的,这当然是可能的。
您必须使用针对 Windows 的 MinGW 编译器交叉编译 Qt。
您必须自己修补和构建 windeployqt。默认情况下,windeployqt
g++.exe
在路径中寻找。当然,这在 linux 构建主机上毫无意义,因此您必须对其进行调整,以便它找到正确的编译器和运行时库。然后,您可以使用跨目标 Qt 构建构建您的应用程序,并
deploy
使用 windeployqt 将所有必要的工件部署到某个文件夹中。要打包已部署的构建,您也可以在 Linux 上运行
nsis
或运行wix
,以获取 Windows 安装程序。您甚至可以签署可执行文件(现在 Windows 需要),有一个名为的开源工具osslsigncode
- 它适用于大多数平台,不需要 Windows。
你需要一些时间才能弄清楚这一切。仅在 Windows 上构建并且不要乱用它当然是最简单的。但如果你坚持在 Linux 上构建 - 你当然可以。
推荐阅读
- php - 如何在 laravel 的两个日期之间获取客户?
- c++ - Win32 编译器选项和内存分配
- python - 快速连续显示多张图像的最佳方式
- mysql - 在postgres中,我可以以某种方式将空值定义为唯一性约束的一部分
- asp.net-core - Dot Net Core - 如何防止 appsettings.production.json 在发布时发生更改
- swift - Metal iOS 中的 PDF 渲染
- mysql - 数据库表有两个FK到同一个表
- c# - 在 2 个数组 c# 中查找匹配值
- java - 如何使用java编写具有多列的csv文件
- python - 如何在线托管 Python Web 应用程序?