簡體   English   中英

如何將OS X中開發的Qt應用程序部署到Windows?

[英]How to deploy Qt apps developed in OS X to Windows?

我已經使用Qt 5.5框架在OS X(El Capitan)上開發了Qt應用程序,並希望將我的應用程序部署到Windows。 我碰到了這篇文章,但是我有幾個問題。

  1. 文章中鏈接的MinGW編譯器頁面說它支持Qt 4.8,但是我的項目是使用Qt 5.5開發的,會不會有問題?
  2. 而且,按照文章的說明,我在Qt網站上找不到Windows的Qt 5.5庫。 該文章提供的鏈接似乎已損壞。

您能給我一個逐步的過程,以從Mac部署項目的靜態可執行文件或鏈接文章(我在網上搜索,但找不到任何內容)嗎? 真令人失望,因為Qt的主要賣點之一是

“編碼一次,部署到任何地方”

但是,與Qt令人印象深刻的主流文檔不同,這一非常關鍵的步驟缺少適當的文檔或指導。

我的項目基於Qt,並且已部署在Linux,Windows和macOS上。

在Windows上,我使用MSYS2 ,其中包括Qt庫(目前為5.​​6.2),如果您的項目具有多個外部依賴項,那就太棒了。 我發現在正式的Qt / MINGW環境下,建立外部依賴關系實在是一個地獄。

這是Wiki,指導我的用戶如何在Windows上進行構建

完成安裝后,需要將Qt庫(包括所有QML deps)復制到安裝文件夾(如果使用的話)

然后,我使用NSIS實際創建最終的自我安裝EXE軟件包。 這是我在項目中使用的腳本

希望能有所幫助。

否則,建議您閱讀Qt文檔(如果尚未使用的話)

盡管@Massimo Callegari提供了一個足智多謀的答案,但我沒有用它來完成任務,可能是因為我的項目非常復雜。 取而代之的是,我遇到了 Wiki頁面說明,以部署Windows Qt應用程序。 它的工作原理就像魅力一樣,盡管我應該在這里記錄下來,因為它對像我這樣的新學習者真的很有幫助。 我的項目使用各種第三方庫,例如QCustomPlot,QXlsx。 因此,我的意思是,無論您的項目使用Qt本機模塊還是第三方模塊,所描述的方法都是鏈接的。 但是我認為這可能不是部署應用程序的最優雅的方式(我認為使用安裝打包程序以及InstallShield之類的安裝軟件是最佳解決方案),但是這種方法可以完成工作。 干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM