簡體   English   中英

QT Creator構建QML應用程序

[英]QT Creator build qml application

我構建了一個簡單的qml應用程序,該應用程序要發送給客戶(最好是.exe),當我運行build項目時,發布目錄中的可執行文件沒有執行任何操作。 對於大多數語言,這是我所要做的,單擊一個特定的生成按鈕,它將生成可執行文件並將其發送。 我需要在qt中采取額外的步驟來為客戶生成版本嗎?

請閱讀有關如何在Windows上部署Qt程序的Qt文檔: https : //doc.qt.io/qt-5/windows-deployment.html

通常,您只需要調用windeployqt即可將所有與Qt相關的DLL復制到exe文件旁邊:

windeployqt --qmldir path_to/my/src/qml myprogram.exe

然后,您可以壓縮文件夾並發送它。

注意:如果使用的是MSVC,則將具有vc_redist.exe文件。 這是安裝最新的Visual C ++運行時的安裝程序,在運行程序之前,需要確保已運行此安裝程序。 通常,當您將其作為“ setup.exe”分發時,這是在程序安裝過程中完成的。

如果要將單個exe發送給客戶,則有兩種選擇:

  1. 進行設置。 這意味着用戶將必須安裝該程序。
  2. 靜態鏈接Qt(和所有庫)。 這意味着您必須從源代碼構建自己的靜態Qt庫。 這不是不可能,但並不簡單。 同樣,如果您在開放源代碼許可下使用Qt,則LGPLv3會對您的程序造成更大的影響。
  3. 您可以將文件夾壓縮為自解壓的zip文件。 當客戶啟動該程序時,它將所有文件(您的主要exe文件+ Qt dll)提取到tmp文件夾中,然后啟動您的exe。 這會增加程序的啟動時間,因為您每次都必須解壓縮所有文件。

暫無
暫無

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

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