ARM qt 4.8.5 phonon

配置ARM平台的Qt遇到过很多困难,特别是增加phonon支持,更是麻烦,

编译phonon之前,必须先编译必要的依赖包,否则不会成功,

其中设置PKG_CONFIG_PATH很关键,让后面安装的包可以找到包依赖

phonon依赖以下几个包,所以先安装,我把这几个包全部安装在/opt/gst/:

  • libxml2 v2.7.7 or later
  • libcheck v0.9.8 or later
  • liboil v0.3.2 or later
  • gstreamer v0.10.0 or later
  • gst-plugins-base v0.10.0 or later

其中liboil又依赖glib,所以安装liboil之前应该先安装glib

/home/cody/gst是编译的主目录,如果出现没找到某某包的错误,应先检查PC Linux环境是否已经安装相应的包

cd /home/cody/gst

export PKG_CONFIG_PATH=/opt/gst/lib/pkgconfig

 

libxml2


 

glib


 

liboil


libcheck


gstreamer


gst-plugins-base



qt-4.8.5

下载qt-everywhere-opensource-src-4.8.5.tar.gz, PC端和ARM端都是同一个文件,下载地址:http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz

解压进入qt主目录然后配置,如果没问题的话,将不会看到phonon不能被支持之类的

我这里配置完成之后提示如下:

Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /opt/qt-4.8.5-arm

To reconfigure, run 'make confclean' and 'configure'.

 

检查configure没问题之后

make

到这里,好像都没什么问题了,make也进行了一二个小时吧,本以为可以通过, 事实是没那么顺利…

出现好多这样的错误:

ls /opt/gst/lib 可以看到所需要的库都有,为什么就是找不到呢,肯定跟编译器有关, 应该就是编译器找不到这些共享库,查了好久不知道如何添加路径到编译器的搜索路径里, 但是可以查到编译器会去搜索哪些路径:


最笨的办法,只好把/opt/gst/lib全部复制到

/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/

再make,这次终于可以通过了

make install

posted @ 2014-03-19 13:54  OpenUSB  阅读(2056)  评论(0编辑  收藏  举报