1.准备工作
交叉编译器:arm-2014.05tslib:1.4.0Qt:5.6.1
开发板:iTOP4412
2.编译tslib
创建tslibcongfig.sh脚本,内容如下解压tslib1.4安装
sudo apt-get install automake
sudo apt-get install autogen
sudo apt-get install autoconf
#!/bin/sh
export PATN=$PATN:/usr/local/arm/arm-2014.05/bin
./autogen.sh
make clean && make distclean
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
CC=/usr/local/arm-2014.05/bin/arm-none-linux-gnueabi-gcc
./configure --host=arm-linux --prefix=/opt/tslib1.4 --cache-file=arm-linux.cache
make && make install
3.编译qt运行 ./tslibconfig.sh
3.1 修改 qt-everywhere-opensource-src-5.6.1/qtbase/mkspecs/linux-arm-gnueabi- g++/qmake.conf 文件增加以下3句
QT_QPA_DEFAULT_PLATFORM = linux #eglfs
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a
修改编译器名字 加上none
# modifications to g++.conf
QMAKE_CC = arm-none-linux-gnueabi-gcc
QMAKE_CXX = arm-none-linux-gnueabi-g++
QMAKE_LINK = arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy
QMAKE_NM = arm-none-linux-gnueabi-nm -P
QMAKE_STRIP = arm-none-linux-gnueabi-strip
3.2 在 qt-everywhere-opensource-src-5.7.0/目录下建立autoconfig.sh文件,方便配置
#!/bin/sh
export PATN=$PATN:/usr/local/arm/arm-2014.05/bin
./configure \