配置arm linux Qt開發環境的過程相對比較復雜,所以有必要把步驟記錄一下。
版本:Ubuntu10.04 LTS / Qt SDK 4.7.3 / arm-linux-gcc 4.4.3
一、安裝arm-linux-gcc編譯器
1.下載arm-linux-gcc-4.4.3,http://ishare.iask.sina.com.cn/f/13836544.html
2.解壓后復制到/usr/local/toolschain目錄,其他目錄也可以,本文以此路徑為例
3.使用 sudo gedit /etc/enviroment 修改PATH,添加/usr/local/toolschain/4.4.3/bin:。注意路徑之間以英文冒號":"分隔。
二、安裝tslib
筆者需要使用觸摸屏,使用tslib,所以編譯的qt也是帶tslib的,不需要使用tslib的可以跳過並在第三步相應調整configure參數。下載后執行命令:
./configure make sudo make install
三、編譯qt-everywhere並安裝
1.下載qt-everywhere,http://qt.nokia.com/downloads/embedded-linux-cpp
2.解壓后cd到該文件夾,執行編譯命令:
./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support make sudo make install
編譯過程比較耗時,一般要幾個小時甚至十幾個小時。。
3.安裝完成后,mkspecs文件夾下的各個文件和目錄對於普通用戶都沒有讀的權限,這樣qt creator也沒有權限去讀取,編譯過程中就會提示找不到specs錯誤。需要修改該目錄及其子目錄文件的訪問權限。
sudo chmod 775 mkspecs -R
三、安裝qt creator
下載linux版qt后運行安裝即可。
四、配置qt creator
不同版本也許有所不同,網上有不少關於qt交叉編譯環境配置的文章可以參考。
工具->選項->Qt4 點右側加號在“手動設置”里增加一個,qmake路徑填第二步中的安裝目錄下的qmake路徑,默認在“/usr/local/Trolltech/QtEmbedded-4.7.3-arm/bin/qmake”。版本不同會略有不同。名字隨便起,見名知意即可。
打開項目后點左側“項目”,選擇剛才配置的Qt版本即可編譯生成arm版程序了。