一.相关工作准备
Qt-opensource 和 Qt-everywhere 下载 链接[版本为5.9.8]
arm-linux-gcc下载 链接[版本为4.8.3]
tslib 下载 链接[版本为1.21]
ps:可以不安装Qt-opensource,但需要额外安装Qt Creator。
二.Qt-opensource[只适用于X86平台]和arm-linux-gcc安装
Qt-opensource的安装和Win10下的安装一样,记住安装路径即可
arm-linux-gcc解压即可,然后将bin目录添加到系统变量中.在终端输入arm-none-linux-gnueabi-gcc -v,即可输出其版本号.[arm-none-linux-gnueabi-gcc这个名称可能会随着版本的不同而不同,具体的名称需要看其bin目录下的名称]
三. tslib 安装
来源百度百科
功能:
在采用触摸屏的移动终端中,触摸屏性能的调试是个重要问题之一,因为电磁噪声的缘故,触摸屏容易存在点击不准确、有抖动等问题。
tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。
安装参考链接
四. Qt-everywhere安装(即可用于X86平台也可用于ARM平台,生成makefile文件时需要自己指定,默认为X86平台)
1.解压 tar -Jxvf 压缩包名称
2.进入/home/wu/Downloads/qt-everywhere-opensource-src-5.9.8/qtbase/mkspecs/linux-arm-gnueabi-g++文件夹下,修改其qmake.conf的内容.将这八行的改成如下,左边的不需要改动,右边的该成你安装arm_linux-gcc的安装路径,后面的名称有的有none有的没有,看你下的版本号.
QMAKE_CC = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-gcc QMAKE_CXX = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-g++ QMAKE_LINK = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-g++ QMAKE_LINK_SHLIB = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-g++ # modifications to linux.conf QMAKE_AR = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-ar cqs QMAKE_OBJCOPY = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-objcopy QMAKE_NM = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-nm -P QMAKE_STRIP = /usr/local/arm/arm-05/bin/arm-none-linux-gnueabi-strip
3.进入/home/wu/Downloads/qt-everywhere-opensource-src-5.9.8文件夹下,进行configure生成makefile文件sudo ./configure -prefix /opt/Qt5.9.8/Qt-5.9.8-arm -release -xplatform linux-arm-gnueabi-g++ -opensource -no-opengl -no-openssl -no-compile-examples -nomake tests -no-iconv -skip declarative -skip quick1 -skip qtdeclarative -I/usr/local/tslib/bin -L/usr/local/tslib/lib
-prefix 后面的为安装路径
xplatform 指定目标平台
-I/usr/local/tslib/bin -L/usr/local/tslib/lib,tslib库的目录
4.sudo make -j4
5.sudo make install -j4
如果没有出错,则Qt-everywhere安装成功.
6.Qt creator的配置可以参考链接,只需要修改两个部分,一个是Qt version,该成Qt-everywhere生成的qmake,另一个是编译器修改为刚刚下载的arm-linux-gnueabi-gcc和arm-linux-gnueabi-g++即可.
公众号:FPGA之旅