### 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` 查看交叉编译器版本信息。
![查看交叉编译器版本](https://box.kancloud.cn/8967552b057dcf706b434f4cffb585ef_939x524.png)