軟件:qt5.7.0,Qt Creator 4.0.2,GCC 4.9
android工具開發包:android-ndk-r12b-linux-x86_64,
android-sdk-r24.4.1-linux,
java-7-openjdk-amd64 ,
apache-ant version 1.9.3
題記:在ubuntu下配置qt for android 環境相對而言比較繁瑣,用到的開發工具較多,又要配置系統環境等等,故而寫點記錄以備不時之需。
一. 所需軟件工具的安裝
qt for android安裝:
安裝包下載:download.qt.io/archive/qt/5.7/5.7.0/qt-opensource-linux-x64-android-5.7.0.run
ubuntu下可雙擊安裝包後按照指示安裝
jdk安裝:
安裝包下載:http://www.oracle.com/technetwork/java/javase/downloads/index.html
下載linux版本的壓縮包,後解壓縮安裝
我的jdk版本:
hu@hu-Latitude-3470:~$ java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (IcedTea 2.6.11) (7u151-2.6.11-0ubuntu1.14.04.1)
OpenJDK 64-Bit Server VM (build 24.151-b01, mixed mode)
android sdk 安裝:
官方下載(需翻牆):http://developer.android.com/sdk/index.html
國內站點下載:http://www.androiddevtools.cn/
或是我的百度網盤分享:https://pan.baidu.com/s/1QoDTDVL9TuqjFlQpECNl3Q
下載android-sdk_r24.4.1-linux.tgz後解壓到指定目錄下,在終端中cd到該目錄後運行命令:
#./tools/android
打開Android SDK Manager
具體可查看說明文檔SDK Readme.txt
之後根據自己的需要選擇安裝,我的是android5.1對應的是API 22 , 如下圖:
android ndk 安裝:
安裝包下載地址---
http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip
或者我的網盤分享:https://pan.baidu.com/s/1iytOSY1-JP3w1-SuPiJfFA
1.將android-ndk-r12b-linux-x86_64.zip解壓後拷貝到/usr/local/android2.在~/.bashrc中增加以下環境變量:
NDK_HOME=/usr/local/android/android-ndk-r12b
export PATH=$PATH:$NDK_HOME
其實解壓後放置路徑可以自定,只要qt配置對路徑即可,我的是/home/hu/qt/android-ndk-r12b
apache-ant 安裝:
安裝包下載:http://mirror.bit.edu.cn/apache//ant/binaries/apache-ant-1.9.7-bin.tar.gz
1.將apache-ant-1.9.7-bin.tar.gz解壓後拷貝到/usr/local/android
2.在~/.bashrc中增加以下環境變量:
export ANT_HOME=/usr/local/android/apache-ant-1.9.7
export PATH=$PATH:${ANT_HOME}/bin
3.執行source ~/.bashrc命令
4.運行命令:ant 提示”Buildfile: build.xml does not exist!”爲正常
或者直接在ubuntu終端中安裝命令:
#sudo apt-get install ant
我的ant如下:
hu@hu-Latitude-3470:~$ ant -v
Apache Ant(TM) version 1.9.3 compiled on April 8 2014
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed
二. qt構建套件
打開qt creator 後,選擇工具->選項
在選項設置窗口的“構建和運行”頁面,配置如下圖:
主要配置好qt version、編譯器、cmake、調試器等就行了,注意一點Sysroot的路徑我指定到了ndk的platform爲android-22是由於有一次發現用到的linux/****.h頭文件指定到了其他platform比如android-9,這是有問題的,所以我在此加了這個路徑。並且在構建項目中構建一欄中需要指定Build Android APK 中的 Android build SDK 爲android-22。
如圖:
然後在選項設置窗口的“Android”頁面,配置如下圖:
主要是配置好jdk、sdk、ndk和ant的路徑。
至此,在ubuntu下qt for android 的環境即已搭建完成,之後就是一片森林了。。。