date: 2019-1-31
發布方式
qt發布的時候,通常使用兩種方式:
(1)靜態編譯
(2)動態編譯
靜態編譯:把相關聯的庫一併引入可執行程式,雖然發布簡單,但可執行程式較大。。。
動態編譯:相關聯的庫,以dll的形式引用,不被包含進可執行程式,發布不方便,但可執行程式較小。。。
靜態發布雖然不需要較多的dll,發布簡單、方便,但是往往會牽扯到授權問題(詳情請檢視qt lgpl授權),動態發布則可以避免。。。如果附帶了qt的dll,就相當於發布了qt的dll,而這些庫是屬於qt的,這足以保證使用者知道程式使用了lgpl版本的qt(這部分還有待**)。
參考自:
qt打包發布
需要用到qt自帶工具windeployqt.exe 安裝 以qt 5.8.0為例 安裝qt opensource windows x86 mingw530 5.8.0.exe即可 構建release版本 使用qt提供的dos視窗 或者 新增環境變數 c qt qt5.8.0 5.8 mingw53 ...
Qt程式打包發布
首先用 qtcreator 新建乙個 專案,直接用預設的 qmainwindow 程式就可以了,專案名字假定是 hellomw 然後以 release 方式編譯生成 exe 程式 生成的程式執行正常之後,找到專案的生成目錄,比如 專案原始碼路徑 c qtpros hellomw 它的專案生成目錄是 ...
Qt程式打包發布
我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...