靜態編譯QT4

2021-08-30 01:35:21 字數 620 閱讀 9383

安裝qt sdk 後,預設採用的是動態鏈結庫的編譯方式,如果需要發布程式,需要在可執行的exe檔案中新增必須的動態鏈結庫,然而有些動態鏈結庫檔案很大,這並不是我們想要的結果。

最好的辦法是提交乙個靜態鏈結的程式。但是安裝的qt是動態編譯的,要生成靜態的版本,就需要自己重新進行編譯。

首先需要修改位於\mkspecs\win32-g++下的qmake.conf,在qmake_lflags標籤中增加-static。

然後在「開始」選單中執行qt command prompt程式,會啟動乙個命令列介面。在裡面打入

configure -static -release -no-exceptions

接受裡面提到的許可之後,就會開始編譯生成qmake並進行配置。配置完成以後,再輸入

mingw32-make sub-src

這樣就開始對qt進行編譯,這步需要很長時間。

重新編譯和生成自己寫的程式,這樣的生成的可執行程式就是使用靜態鏈結的,可以直接在未安裝qt的電腦上執行。這樣的***就是,可執行檔案變得非常大,有6.81mb!動態鏈結的版本只有82.5kb。當然,如果加上那些依賴的動態鏈結庫,靜態鏈結的程式在體積上還是有優勢的。

Windows下靜態編譯Qt4

然後依次解壓mingw gcc440 1.zip 安裝qt win opensource 4.7.4 mingw.exe。記得要將gcc的目錄和qt的目錄新增到環境變數中。然後開啟dos視窗並切換到qt的目錄 比如我的是d qt 4.7.4 再設定兩個變數 set qtdir d qt 4.7.4 ...

交叉編譯Qt4

1.編譯tslib 1.4 ubuntu編譯tslib 1.4出錯 autogen.sh 4 autoreconf not found 因為沒有安裝automake 工具,ubuntu 10.04 用下面的命令安裝好就可以了。sudo apt get install autoconf automak...

Qt4開發總結

對qt的認識和開發還只是剛剛起步,但作乙個階段學習的總結還是很必要的。c gui programming with qt 4,second edition,這裡講了qt程式的寫法,以及各個類的應用。inside qt series 深入介紹了qt的實現機制 1.qt的事件處理機制 事件起源 qt的s...