标签:
准备移植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
会出错,如下:
老的arm-linux-gnu工具链不支持64位,因此需要安装32位库
apt-get install lsb-core
标签:
原文地址:http://www.cnblogs.com/sankye/p/4643173.html