1. 起因
开发板本身附带的开发环境中,QT并没有添加Phonon模块,由于项目需要,需要用到流媒体播放功能,so,办法有两个,(1)想办法加phonon模块到QT中;(2)选用其它流媒体播放器。但是,鉴于本身对QT的用法还没有非常透彻的掌握,故选择第一种方案。
QT-sdk版本:qt-everywhere-opensource-src-4.8.5
Host:Ubuntu
2. 尝试
使用Ubuntu虚拟机编译qt-everywhere-opensource-src-4.8.5,直接采用./configure + make + make install,编译成功后,在QT Creator中添加该qt version,提示版本不兼容。意识到直接编译结果输出为适用于本机的sdk版本,arm linux版的要使用交叉编译获得。
所以,开始查找有关交叉编译QT sdk的相关资料,对于QT4,需要修改mkspacs/qws目录下qmake.conf文件下的内容,直接使用开发板资料提供的linux-arm-g++文件夹下的内容,内容为:
#
# qmake configuration for building with arm-none-linux-gnueabi-g++
#
#export CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linu