珠海鼎芯imx6 开发板 Qt 移植
一、开发环境的搭建:
解压fsl-linaro-toolchain.tar.bz2到 /usr/local/
二、修改环境变量
在/etc/profile or /etc/bash.bashrc
加上export PATH=/usr/local/fsl-linaro-toolchain/bin:$PATH
#Source /etc/profile or /etc/bash.bashrc (root)
~Source /etc/profile or /etc/bash.bashrc(user)
如果编译出现: arm-none-linux-gnueabi-xx no found
下载目标库:sudo apt-get installia32-libs
如缺依赖库 ia32-libs-multiarch:i386 和installia32-libs-multiarch
在arm-none-linux-gnueabi-gcc -v 有打印地址则编译器执行无误
三、交叉编译Qt5.2.1
解压qt-everywhere-opensource-src-5.2.1.tar.gz
配置文件:vim configInstallQt5.2.1.sh
./configure –prefix /work/Qt/Qt_Install/qt-5.2.1-embedded-arm –release –opensource –qt-libpng -qt-libjpeg –plugin-sql-sqlite –widgets –qt-sql-sqlite –make libs –no-nis –no-iconv –no-dbus –no-openssl –no-accessibility –no-javascript-jit –no-sse2 –silent –xplatform linux-arm-gnueabi-g++ -nomake tools –nomake tests –qt-freetype –no-glib -strip –linuxfb –mtdev –evdev –skip qtwebkit –plugindir /work/Qt/Qt_Install/qt-5.2.1-embedded-arm/plguins –I/work/Qt/Qt_Install/tslib1.4/include –L/work/Qt/Qt_Install/tslib1.4/lib
配置vim qt-everywher/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
QT_QPA_DEFAULT_PLATFORM = linuxfb
QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
QMAKE_INCDIR += /work/Qt/Qt_Install/tslib1.4/include
QMAKE_LIBDIR += /work/Qt/Qt_Install/tslib1.4/lib
# modifications to g++.conf
QMAKE_CC = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-gcc -lts
QMAKE_CXX = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-g++ -lts
QMAKE_LINK_SHLIB = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-g++ -lts
# modifications to linux.conf
QMAKE_AR = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-objcopy
QMAKE_NM = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-nm -P
QMAKE_STRIP = /usr/local/arm/fsl-linaro-toolchain/bin/arm-none-linux-gnueabi-strip
load(qt_config)
修改权限并运行安装:
chmod 777 configInstallQt5.2.1.sh && sudo ./configInstallQt5.2.1.sh && sudo make –j8 && sudo make install –j8