### 2.1.1 開發環境
- Ubuntu1604 x64 : 開發機環境
- qt-everywhere-opensource-src-5.9.6.tar.gz : qt源碼
- arm-gcc-4.8.5 : 交叉編譯環境
- tslib : 觸摸屏驅動
### 2.1.2 開發機安裝依賴庫
a. 安裝gl庫,以下幾個任選一個安裝即可
~~~
sudo apt-get install libqt4-dev
//sudo apt-get install libgl1-mesa-dev
//libgl1-mesa-dev
//libglu1-mesa-dev
~~~
b.安裝xcb庫
~~~
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev
~~~
c.安裝工具:
~~~
sudo apt-get install build-essential perl python git
~~~
d. 64位需要另外安裝的:
~~~
sudo apt-get install gcc-multilib g++-multilib libc6:i386 lib32z1
sudo dpkg --add-architecture i386
sudo apt-get dist-upgrade
~~~
e.非必須庫,會導致編譯時間加長數倍,可以不安裝,若需要Qt支持對應功能則要安裝:
**webkit**
```
sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
```
**webengine**
~~~
sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison
~~~
### 2.1.3 配置交叉編譯器
arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已經被Mentor收購)基于GCC推出的的ARM交叉編譯工具。可用于交叉編譯ARM系統中所有環節的代碼,包括裸機程序、u-boot、Linux kernel、filesystem和App應用程序。由于國外網站難以訪問,推薦從 [veryarm](http://www.veryarm.com/cross-tools) 網站下載。
本文所用交叉編譯器為 [arm-2014.05-29-arm-none-linux-gnueabi.tar.gz](https://pan.baidu.com/s/1mgyYfos)
a. 復制編譯器到Linux下并解壓
~~~
tar -zxvf arm-2014.05-29-arm-none-linux-gnueabi.tar.gz
~~~
b. 設置環境變量,`gedit ~/.bashrc` 將交叉編譯器路徑導出
~~~
export PATH=/usr/local/arm/arm-2014.05/bin:$PATH
export GCC_COLORS=auto
~~~
c. `source ~/.bashrc` 使環境變量生效
d. 在控制臺下,輸入 `arm` 并連續點擊兩次 `Tab` 鍵,看到出現交叉編譯器的選項,則環境變量配置成功。使用 `arm-none-linux-gnueabi-g++ -v` 查看交叉編譯器版本信息。
