仔細一算,接觸Qt也有六七年了,但總感受本身還是菜鳥一枚。小碩畢業進入公司後,進行某一設備的算法研究(matlab+vb,當時對qt是徹底的小白),並應用於由外包人員開發的Qt項目。隨着項目深刻,後面逐步過分到qt的開發道路上來的。在開發完qt程序,發佈應用程序的過程當中,因爲動態庫的確實等問題老出如今其餘電腦上不能正常運行的狀況出現。在這個過程當中,偶爾聽人說出現這樣的狀況,可能是因爲程序是動態編譯的願意,假如可以改爲靜態編譯,這樣的問題就可以迎刃而解。從那之後,對qt的靜態編譯一直從滿神往。html
因爲本身拖沓、畏懼、自信心不足等各類緣由,時至今日,今天(2018-05-19),雖然只知其一;不知其二,但在網絡教程的幫助下,完成了Qt5.8.0+mingw的靜態編譯,的確是一件不錯的事情。此次編譯過程當中,應該是折騰了兩天吧。幾個注意點:python
一、磁盤須要足夠的空間,在安裝完全部程序後,包括靜態編譯的源代碼,至少須要15G以上的空間。mysql
二、須要按照教程的順序,順次進行程序的安裝。算法
三、對於電腦上有多個qt版本狀況,編譯以前,必定要切換到正確的路徑下。sql
四、在進行編譯以前,gcc、python、perl等軟件是否安裝正確。ruby
五、仔細輸入、覈對編譯命令,嚴格順次進行,一次就安裝成功是最好的,也是最省事的。我安裝過程當中,就出現,某一個操做出現失誤,最後軟件卸載了從新安裝,浪費了不少的精力和時間。網絡
我編譯的順序大體爲:測試
一、安裝qt5.8.0軟件,安裝過程當中,選中source模塊;spa
二、安裝python,但在一臺電腦上測試時,安裝過程當中出現沒有檢測到python,也就是未安裝成功;.net
三、安裝perl,下載安裝包安裝便可;
四、檢測安裝的軟件,依次輸入,gcc -v、perl -v、python檢測安裝的狀態。我安裝過程當中,輸入python命令後,就執行配置命令,最後發現沒有按ctrl+z退出,白輸入了依次命令;
其中一個教程讓安裝ruby,不知是否是用於靜態編譯vs的?
五、輸入配置makefile指令,仔細覈對;
六、輸入編譯指令,須要2-3個小時;
七、安裝靜態編譯,基本上就是複製;
八、配置環境qt creator環境。
遺留問題:
一、程序中可能會用到mysql,如今沒有對該部分進行編譯;
二、程序開發過程當中,用到須要外部加載圖片等內容,如今實際測試的時候,若是外部加載了圖片部分,仍然須要在合適的位置附加圖片文件 。
參考資料:
https://www.cnblogs.com/ike_li/p/6860089.html
https://blog.csdn.net/lixiaoxin1989/article/details/53838277