本文编译的是无egl
qt5.8 arm预编译库(不含opengl)下载地址(百度网盘):https://pan.baidu.com/s/1pLTpIDP
1. 准备工作
1.1 参考http://developer.t-firefly.com/thread-818-1-1.html在内核中启用nfs,然后将pc机上的/home/lkjh/nfsroot挂载到开发板子/media/nfs上。(如果你不想动内核,就在1.2步,所有qt编译需要的库都弄完后把开发板内的/lib,/usr/lib,/usr/include三个文件夹复制到电脑上,建立起和开发板相同的目录结构,将它作为挂载目录,但是不推荐这么做,因为开发板库没装对的话configure结果没有你要的库,就白复制了,比较浪费时间)
1.2 为开发板安装qt需要的库:
sudo apt-get install build-essential
sudo apt-get install libfontconfig1 libfontconfig1-dev
sudo apt-get install libxrender-dev libxrender1 libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libxkbcommon0
sudo apt-get install libgtk2.0-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libfreetype6 libfreetype6-dev
最后三个和opengl有关,感觉这个库是平台相关的,不用opengl或者你的平台提供了opengl库的话就别装这个,在下面的conf文件里添加你自己平台的opengl库路径和头文件
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
sudo apt-get install libgles2-mesa-dev
可能有少的,可以根据qt配置结果看还需要哪些库,然后去http://packages.ubuntu.com/搜索库名字,在开发板上自行安装。例如蓝牙库BlueZ等,默认开发板是没有的,需要你自己提前安装。另外如果有些库你安装了配置结果里也没有,就去看config.log
1.3 准备一个交叉编译工具链。本人使用arm-cortexa9-linux-gnueabihf-g++。
安装交叉编译器(具体可以参照友善之臂官网:http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T2/zh#.E7.83.A7.E5.86.99.E7.B3.BB.E7.BB.9F.E5.88.B0NanoPC-T2.E7.9A.84eMMC)
下载地址:https://github.com/friendlyarm/prebuilts.git 我是直接克隆过来的
首先下载并解压编译器:
git clone https://github.com/friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain 在opt目录下建一个新的目录
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/ 把prebuilts目录下的arm-cortexa9-linux-gnueabihf-4.9.3解压到/opt/FriendlyARM/toolchain/目录下
然后将编译器的路径加入到PATH中,用vi编辑v
qt5.8 arm预编译库(不含opengl)下载地址(百度网盘):https://pan.baidu.com/s/1pLTpIDP
1. 准备工作
1.1 参考http://developer.t-firefly.com/thread-818-1-1.html在内核中启用nfs,然后将pc机上的/home/lkjh/nfsroot挂载到开发板子/media/nfs上。(如果你不想动内核,就在1.2步,所有qt编译需要的库都弄完后把开发板内的/lib,/usr/lib,/usr/include三个文件夹复制到电脑上,建立起和开发板相同的目录结构,将它作为挂载目录,但是不推荐这么做,因为开发板库没装对的话configure结果没有你要的库,就白复制了,比较浪费时间)
1.2 为开发板安装qt需要的库:
sudo apt-get install build-essential
sudo apt-get install libfontconfig1 libfontconfig1-dev
sudo apt-get install libxrender-dev libxrender1 libxkbcommon-dev libxkbcommon-x11-0 libxkbcommon-x11-dev libxkbcommon0
sudo apt-get install libgtk2.0-dev
sudo apt-get install libglib2.0-dev
sudo apt-get install libfreetype6 libfreetype6-dev
最后三个和opengl有关,感觉这个库是平台相关的,不用opengl或者你的平台提供了opengl库的话就别装这个,在下面的conf文件里添加你自己平台的opengl库路径和头文件
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
sudo apt-get install libgles2-mesa-dev
可能有少的,可以根据qt配置结果看还需要哪些库,然后去http://packages.ubuntu.com/搜索库名字,在开发板上自行安装。例如蓝牙库BlueZ等,默认开发板是没有的,需要你自己提前安装。另外如果有些库你安装了配置结果里也没有,就去看config.log
1.3 准备一个交叉编译工具链。本人使用arm-cortexa9-linux-gnueabihf-g++。
安装交叉编译器(具体可以参照友善之臂官网:http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T2/zh#.E7.83.A7.E5.86.99.E7.B3.BB.E7.BB.9F.E5.88.B0NanoPC-T2.E7.9A.84eMMC)
下载地址:https://github.com/friendlyarm/prebuilts.git 我是直接克隆过来的
首先下载并解压编译器:
git clone https://github.com/friendlyarm/prebuilts.git
sudo mkdir -p /opt/FriendlyARM/toolchain 在opt目录下建一个新的目录
sudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/ 把prebuilts目录下的arm-cortexa9-linux-gnueabihf-4.9.3解压到/opt/FriendlyARM/toolchain/目录下
然后将编译器的路径加入到PATH中,用vi编辑v