arm-linux-gcc-4.5.1-v6-vfp-20101103.gz 下载:https://download.csdn.net/download/lyj548926543/10877194
tslib-1.4.tar.gz 下载:https://download.csdn.net/download/lyj548926543/10877155
qt-everywhere-opensource-src-5.6.1.tar.gz 下载:http://download.qt.io/official_releases/qt/5.6/5.6.1/single/
#vim /etc/profile
export PATH=$PATH:/usr/local/ARM/4.5.1/bin
source /etc/profile
tar -zxvf tslib-1.4.tar.gz
cd tslib
./autogen-clean.sh //(每次在编译失败后都要执行,这是清除作用)
./autogen.sh
./autogen.sh:4:autoreconf:not found 错误
sudo apt-get install autoconf automake libtool
./autogen-clean.sh
./autogen.sh
mkdir /home/qt/tslib1.4 //(库的安装路径)
./configure --host=arm-none-linux-gnueabi ac_cv_func_malloc_0_nonnull=yes
--cache-file=arm-linux.cache -prefix=/home/ubuntu/qt/tslib1.4
--host=arm-none-linux-gnueabi(指定交叉工具链,可根据需要修改)
--prefix=/home/ubuntu/tslib/Arm-tslib(指定安装目录,可根据需要修改)
if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);
} else {
cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777);
}
make
make install
mkdir /home/qt/qt5.7/qt5.6
mkdir /home/qt/qt5.7/arm-qt
tar -xzvf qt-everywhere-opensource-src-5.6.1.tar.gz
cp -r /home/qt/tslib1.4 /home/qt/qt5.7
cd/home/qt/qt5.7/qt5.6/qt-everywhere-opensource-src-5.6.1
vi qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
vi auto.sh
#!/bin/sh
1 ¦ ¦ ./configure \
2 ¦ ¦ -prefix /home/qt/qt5.7/arm-qt/ \
3 ¦ ¦ -release \
4 ¦ ¦ -opensource \
5 ¦ ¦ -confirm-license \
6 ¦ ¦ -xplatform linux-arm-gnueabi-g++ \
7 ¦ ¦ -shared \
8 ¦ ¦ -qt-zlib \
9 ¦ ¦ -no-opengl \
10 ¦ ¦ -no-dbus \
11 ¦ ¦ -no-openssl \
12 ¦ ¦ -no-nis \
13 ¦ ¦ -no-cups \
14 ¦ ¦ -no-glib \
15 ¦ ¦ -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 \
16 ¦ ¦ -no-avx \
17 ¦ ¦ -nomake tools \
18 ¦ ¦ -qreal float \
19 ¦ ¦ -qt-libpng \
20 ¦ ¦ -tslib \
21 ¦ ¦ -nomake examples \
22 ¦ ¦ -I /opt/tslib1.4/include \
23 ¦ ¦ -L/opt/tslib1.4/lib
24
25
26 exit
~
chmod 777 auto.sh
./auto.sh
make //时间较长。大概需要俩小时
make install
cd /home/hehe/myswlfWord
/home/qt/qt5.7/arm-qt/bin/qmake -project
安装NFS
apt-get install nfs-kernel-server
设置/etc/exports配置文件
vi /etc/exports
添加共享文件
service nfs-kernel-server restart
export QT_ROOT=$PWD
export TSLIB_ROOT=../tslib1.4/
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=$PWD/etc/ts.conf
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
export QT_QWS_FONTDIR=$PWD/lib/fonts
export QT_QPA_PLATFORM_PLUGIN_PATH=$PWD/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export TSLIB_CALIBFILE=/etc/pointercal
export QT_PLUGIN_PATH=$PWD/plugins
export LD_LIBRARY_PATH=$PWD/lib
export LD_LIBRARY_PATH=../tslib1.4/lib/
export LD_PRELOAD=$PWD/lib/libts.so
cc1plus: error: unrecognized command line option "-std=gnu++11"
Makefile:180: recipe for target 'c++11.o' failed
make: *** [c++11.o] Error 1
C++11 disabled.
ERROR: Qt requires a C++11 compiler and yours does not seem to be that.
Please upgrade.
原因是:Qt5.7的版本连编译的时候都要gcc编译器支持c++11才能通过configure
所以换成了Qt5.6的版本
./auto.h 也就是configure时
原因是 -prefix /home/qt/qt5.7/arm-qt/ \ 后没有 \
缺少 libiconv 下载:https://download.csdn.net/download/lyj548926543/10877738
进行交叉编辑
mkdir home/qt/qt5.7/_install
./configure --host=arm-linux --prefix=/home/qt/qt5.7/_install
make
make install
cp /home/qt/qt5.7/_install/preloadable_libiconv.so /home/qt/qt5.7/arm-qt/lib/
经过两天的奋斗,终于编译好了,中间出来错误不断;到最后一一的解决了;在此要感谢https://blog.csdn.net/qq_38446366/article/details/79579447 这位博主;
相关连接:http://blog.51cto.com/11289337/1929046
https://blog.csdn.net/niepangu/article/details/69486198