在之前已经交叉编译好了qte4.4.3,也已经移植到开发板上,用了挺长一段时间,没有出现什么问题。
现在做项目时要用到视频处理,查了资料,可以使用qte4.4.3中的phonon插件,而之前在编译qte4.4.3时,没有把phonon模块编译进去,就想在之前编译的基础上重新编译。。。
我的Linux系统是centos5.1 使用的交叉编译器是arm-926ejs-linux-gcc,qt的源代码是从官方网站上下的,
configure的命令为:
./configure -embedded arm -shared -xplatform qws/linux-arm-g++ -prefix /root/qte4 -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg -no-openssl -qt-freetype -host-big-endian -big-endian -qt-mouse-tslib -qt-kbd-usb -phonon -phonon-backend
我新加上了-phonon 和-phonon-backend选项。
在configure的时候出现这个错误:
phonon support cannot be enabled due to functionality tests!
Turn on verbose messaging (-v) to ./configure to see the final report.
If you believe this message is in error you may use the continue
switch (-continue) to ./configure to continue.
这个错误应该是QT没有探测到phonon吧,后来我进入qt的/src/phonon目录,make了一下,会在/lib文件夹下生成Phonon.so的动态库,再进入qt的/examples/phonon目录下,make了一下,在musicplayer目录下生成了可执行文件。
运行的时候ui界面可以出来,在加载文件的时候控制台出现错误:
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
应该是缺少后台插件支持,后来我又交叉编译了gstreamer,并移植到了板子上,运行时还是出现同样的错误。
各位大虾有没有遇到这种错误,请指教呀。。。
这个问题已经解决了挺久了,谢谢各位先。。