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路径应该要一致。
- i.MX6移植QT
- Linux下VNC/QT/OPENCV移植——i.MX6平台
- 如何移植gdb到freescale i.MX6?
- Building QT for i.MX6 with YOCTO
- FSL i.MX6 UltraLite EVK OP-TEE的移植
- I.MX6开发板 I.MX6核心板 明远智睿 飞思卡尔 freescale Cotex A9 Android Linux QT
- i.MX6 Gigabit Ethernet
- i.MX6核心板
- i.MX6 DDR 参数设置
- i.MX6 Gigabit Ethernet
- I.MX6启动流程
- i.MX6 GPIO配置
- i.MX6 pinctrl解析
- i.MX6 Quad Android 4.2.2的中兴和Ublox 3G驱动移植 .
- i.MX6开发板学习笔记三——MySql-5.1移植及测试
- 在Ubuntu14.4(64位)中配置I.MX6的QT编译环境
- i.MX6开发环境搭建
- i.mx6 yocto 找不到 SDL
- /usr/bin/ld: cannot find -lxxx 问题总结
- 【VC】方便快捷的内存CDC类。。
- Android 4.4 Graphic系统详解(2) VSYNC的生成
- Testin实验室:陌陌APP通过率为94.92% 基本满足移动社交需求
- 阿姆斯特朗数
- i.MX6移植QT
- Linux、gcc编译器、希尔排序
- poj2752 KMP
- Internal Only: Advanced Troubleshooting of CSS Heartbeat Failures (Network) (Doc ID 457772.1)
- 指针做形参做局部变量以及内存分配
- LeetCode 解题报告 Single Number
- ceph存储 Linux写时拷贝技术(copy-on-write)
- eventbus组件之间的更新
- java 小练习