最近在學習Qt的靜態編譯,相比較來說windows的Qt靜態編譯比較容易,相反對於linux編譯網上的文章實踐下來都有這樣那樣的錯誤,這裡簡要小結一下自己的編譯成果。
一、實驗環境
1、ubuntu10.04
2、qt-x11-opensource-4.7.1.tar.gz
二、前期準備
在安裝好ubuntu10.04後預設是沒有安裝程式編譯軟體包的,所以我們首先是要配置ubuntu。
配置方法:(推薦全程root使用者模式)
1、首先調整網路設定使得機器可以上網(具體做法因人而異,這邊就忽略不計)
2、需要配置的安裝包 :輸入命令:apt-get install build-essential libpcap0.8-dev libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev
三、靜態編譯Qt
1、下載 qt-x11-opensource-4.7.1.tar.gz
2、解壓縮qt-x11-opensource-4.7.1.tar.gz
3、配置path
輸入命令:export PATH="$PATH:/usr/local/Trolltech/Qt-4.7.1/bin"
4、進入qt解壓目錄,配置configure命令:./configure -static -nomake demos -nomake examples -nomake tools -no-exceptions
5、分別輸入“o”和“y”以後進入編譯階段
6、make
7、make install
慢慢等吧……
四、靜態編譯Qt程式
1、建立檔案夾,然後寫程式檔案XX.cpp
2、qmake -project
3、產生pro檔案後在裡面加入CONFIG += static
4、qmake
5、產生Makefile後在cxxflags的=後插入-static
6、make