🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 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)