i.MX6移植QT

来源:互联网 发布:红尘网络 编辑:程序博客网 时间:2024/04/28 21:11

一、硬件

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路径应该要一致。

1 0