码迷,mamicode.com
首页 > 其他好文 > 详细

QT5.4.2在ARM上的移植

时间:2015-07-13 17:46:48      阅读:892      评论:0      收藏:0      [点我收藏+]

标签:

准备移植phonon,4.5移植失败。播放声音就出错。。。没办法。转移到QtMutimedia

安装交叉编译工具这里就不提了。。。

1.下载QT5.4.2:http://download.qt.io/archive/qt/

不小下载5.0,这个版本有问题。。。

2.配置

配置时需要注意的几点是:

如果是交叉编译,需要配置 xplatform选项,比如要在arm-linux平台上移植Qt的话,就在配置项中加上 -xplatform linux-arm-gnueabi-g++ ,Qt5支持的交叉平台都可在源码顶层目录中的 qtbase/mkspecs/ 下找到,每个子目录名代表一个交叉平台的名字,移植Qt时应根据自己的实际情况修改平台对应的子目录下的qmake.conf文件,它定义了一些与平台相关的环境变量,如交叉编译器等;

Qt5默认的qreal类型是64bit的double,如果希望用float类型定义qreal,则在配置选项中加入"-qreal float"

进qtbase//mkspecs/linux-arm-gnueabi-g++

修改qmake.conf

 

# modifications to g++.conf

QMAKE_CC                = arm-linux-gcc

QMAKE_CXX               = arm-linux-g++

QMAKE_LINK              = arm-linux-g++

QMAKE_LINK_SHLIB        = arm-linux-g++

 

# modifications to linux.conf

QMAKE_AR                = arm-linux-ar cqs

QMAKE_OBJCOPY           = arm-linux-objcopy

QMAKE_STRIP             = arm-linux-strip

load(qt_config)

注意:必须先修改qmake.conf,否则./configure会报错:STL functionality check failed! Cannot build Qt with this STL library.
 

 

./configure -xplatform linux-arm-gnueabi-g++ -release -shared -fast -no-largefile -qt-sql-sqlite -qreal float

3.编译

make

会出错,如下:

QT 嵌入式编译出错:cc1: fatal error: .pch/release-shared-emb-arm/QtGui: No such file or directory 解决方案:

 

老的arm-linux-gnu工具链不支持64位,因此需要安装32位库

apt-get install lsb-core  

 

 

 

QT5.4.2在ARM上的移植

标签:

原文地址:http://www.cnblogs.com/sankye/p/4643173.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!