Qt5.3.2在ARM-Linux平台的移植
来源:互联网 发布:2016年网络搜索话题 编辑:程序博客网 时间:2024/06/06 01:33
一、平台说明
主机平台:Ubuntu14.04
交叉编译器:arm-linux-gnueabihf-gcc-4.8
目标平台:iMX6S单板
Qt版本:qt-everywhere-opensource-src-5.3.2.
二、Qt5.3.2在Ubuntu平台交叉编译
1、下载Qt5.3.2
Qt官方网站下载qt-everywhere-opensource-src-5.3.2.tar.gz。然后解压缩到/home/qt目录下,命令:tar xzvf qt-every-opensource-src-5.3.2.tar.gz –C /home/qt。
2、下载arm-linux-gnueabihf-gcc、arm-linux-gnueabihf-g++
通过sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf命令下载gcc和g++。
3、指定交叉编译器
修改配置文件/home/qt/qt-everywhere-opensource-src-5.3.2/qtbase/mkspecs/
linux-arm-gnueabi-g++/qmake.conf
##qmake configuration for building with arm-linux-gnueabi-g++#MAKEFILE_GENERATOR = UNIXCONFIG += incrementalQMAKE_INCREMENTAL_STYLE = sublibQMAKE_QPA_DEFAULT_PLATFORM = linuxfbQMAKE_CFLAGS_RELEASE += -O2 -march=armv7-aQMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-ainclude(../common/linux.conf)include(../common/gcc-base-unix.conf)include(../common/g++-unix.conf)#modifications to g++.confQMAKE_CC = arm-linux-gnueabihf-gccQMAKE_CXX = arm-linux-gnueabihf-g++QMAKE_LINK = arm-linux-gnueabihf-g++QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++#modifications to linux.confQMAKE_AR = arm-linux-gnueabihf-ar cqsQMAKE_OBJCOPY = arm-linux-gnueabihf-objcopyQMAKE_NM = arm-linux-gnueabihf-nm -PQMAKE_STRIP = arm-linux-gnueabihf-stripload(qt_config)
4、配置Qt5.3.2
执行命令:./configure -release -opensource -xplatform linux-arm-gnueabi-g++ -prefix $PWD/qtbase -no-openssl -qreal float
5、编译安装
配置完成后,执行:make –j4,然后再执行:make install –j4
三、Qt5.3.2在ARM-Linux平台的移植
1、文件lib plugins拷贝到单板上
把/home/qt/qt-everywhere-opensource-src-5.3.2/qtbase/目录下的lib、plugins拷贝到单板/opt/qt5目录下。
2、单板进行环境变量设置
在/etc/profile中添加如下变量:
export QTDIR=/opt/qt5export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:$QTDIR/lib:$LD_LIBRARY_PATHexport QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/pluginsexport QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0export QT_QPA_FONTDIR=$QTDIR/lib/fonts
修改完成后,执行:source /etc/profil,使环境变量生效。
3、执行测试程序test
执行命令:./test
- Qt5.3.2在ARM-Linux平台的移植
- 在arm平台下移植linux
- 在ARM-Linux平台上移植SQLite
- 在ARM-Linux平台上移植SQLite
- Qt5.3移植到arm平台
- telnet在arm平台的移植
- boa在ARM平台的移植
- OpenCV在ARM平台上的移植
- madplay在arm平台的移植
- telnet在arm平台的移植
- arm Linux平台下FFmpeg的移植
- 在ARM-Linux平台上移植SQLite(上)
- 在ARM-Linux平台上移植SQLite(下)
- linux sqlite3 arm平台移植
- 嵌入式Linux平台移植-Qt5.7+iTop4412
- 关于linux在arm上的移植
- qt5.4.1在linux下的编译移植配置环境变量
- MP3播放器madplay在ARM平台上的移植
- Swift笔记:类和结构体
- Java泛型的理解
- 如何修改MySQL监听IP地址
- Android 银行卡扫描识别获取卡号
- Centos 搭建NFS
- Qt5.3.2在ARM-Linux平台的移植
- [HDU 4565] So Easy! (数学)
- 使用Zxing框架进行二维码扫描
- unable to find a version of the runtime to run this application.
- 生成jni头文件的一种方法
- x86体系下Linux中的任务切换与TSS
- EFI、UEFI、MBR、GPT的区别
- sphinx搭建亿级搜索
- 项目经验分享--今天数据库的一张表挂了is marked as crashed and last (automatic?) repair failed