不要OpenGL的话就这样:
一、安装交叉编译器:
1、解压交叉编译器到/opt下:
tar -zxvf arm-none-linux-gcc-2014.05.tar.gz -C/opt
2、添加全局环境变量:
打开.bashrc文件:vim ~/.bashrc,在此文件的最后加上一句:
export PATH="/opt/arm-2014.05/bin:$PATH"
3、使环境变量立即生效
source ~/.bashrc
二、交叉编译tslib触摸屏库:
1、解压tslib1.4并进入其中,编写配置文件:
vim configTslib14.sh
2、在此文件中写入以下内容并保存退出:
#!/bin/sh
make clean && make distclean
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
CC=arm-none-linux-gnueabi-gcc ./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/tslib --cache-file=arm-linux.cache
make && make install
3、交叉编译:
./configTslib14.sh
三、交叉编译Qt5.2.1:
1、解压Qt5.2.1:
tar -zxvf qt-everywhere-opensource-src-5.2.1.tar.gz
2、进入解压后的文件夹,配置qmake.conf并保存退出
gedit qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf
文件配置如下:
#
# qmake configuration for building with arm-linux-gnueabi-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental gdb_dwarf_index
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
QMAKE_INCDIR += /usr/local/tslib/include
QMAKE_LIBDIR += /usr/local/tslib/lib
# modifications to g++.conf
QMAKE_CC = arm-none-linux-gnueabi-gcc -lts
QMAKE_CXX = arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK = arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++ -lts
# 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
load(qt_config)
3、编译安装:
./configure -prefix /usr/local/Qt5.2.1GL -opensource -confirm-license -release -shared -xplatform linux-arm-gnueabi-g++ -no-pch -no-c++11 -qt-libpng -qt-libjpeg -optimized-qmake -no-cups -no-xcb -no-nis -opengl -no-iconv -no-rpath -tslib -no-openssl -no-iconv -directfb -no-separate-debug-info -no-accessibility -no-javascript-jit -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-sse2 -silent -nomake tools -nomake examples -nomake tests -qt-freetype -no-glib -skip webkit -skip declarative -skip script -v;make;make install