赞
踩
一、硬件
arm : i.MX6
Linux : untuntu 12.0.4
二、安装交叉编译环境
1、 下载 fsl-linaro-toolchain.tar.gz 然后解压到 /opt下面,当然可以更换自己喜欢的目录。为什么选择这个gcc,是因为我的板子是i.MX6,如果是其他板子,选择对应的gcc.
2、 下载QT。在http://qt-project.org/downloads
下载Qt libraries 4.8.6 for embedded Linux(230 MB),得到文件qt-everywhere-opensource-src-4.8.6.tar.gz
3、 把qt-everywhere-opensource-src-4.8.6.tar.gz拷贝到/opt,解压。
4、 修改配置
在/opt/qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-gnueabi-g++下,修改qmake.conf文件(其他板子,选择其他对应的编译器),
#
# qmake configuration for building witharm-none-linux-gnueabi-g++
#
include(../../common/linux.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
include(../../common/qws.conf)
# modifications to g++.conf
QMAKE_CFLAGS = -march=armv7-a -mfpu=neon-mfloat-abi=softfp
QMAKE_CXXFLAGS = -march=armv7-a -mfpu=neon-mfloat-abi=softfp
QMAKE_CC =/opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc
QMAKE_CXX =/opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LINK =/opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
QMAKE_LINK_SHLIB =/opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
# modifications to linux.conf
QMAKE_AR = /opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-arcqs
QMAKE_OBJCOPY =/opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-objcopy
QMAKE_STRIP = /opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-strip
load(qt_config)
这里的arm-fsl-linux-gnueabi-g++需要添加绝对路径/opt/fsl-linaro-toolchain/bin/,不然后面make的时候报错了,说找不到arm-fsl-linux-gnueabi-g++,我明明有添加环境变量的,但出现了这个错误,不懂。
5、 configure
在/opt/ qt-everywhere-opensource-src-4.8.6/下创建myconfigure.sh文件:
#!/bin/sh
sudo ./configure \
-prefix /usr/local/qte-arm/ \ #你的安装路径
-force-pkg-config \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-gnueabi-g++ \
-depths 2,4,8,12,16,18,24,32 \ #颜色深度
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-opengl \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-openssl \
-no-webkit \
-no-qvfb \
然后修改myconfigure.sh的权限,执行命令./ myconfigure.sh
6、 执行命令:sudo make
7、 执行命令:sudo make install。安装完成。
qt creator
1、下载安装qt creator 到untuntu x86 系统
2、配置qt creator,qt版本选择 /usr/local/qte-arm/bin/qmake,
编译器选择 /opt/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++
然后构建完成。
QTE移植
压缩/usr/local/qte-arm/lib,得到lib.tar.gz,然后把lib.tar.gz拷贝到arm板子的/usr/local/qte-arm下面,解压即可,关键是交叉编译环境和板子环境的qt路径应该要一致。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。