在部署程序的时候,目标机(Ubuntu904)没有安装qt开发环境,开发机上(Ubuntu804)把程序自带的库和插件带上一起release到目标机。
库文件,plugins目录(./plugins/phonon_backend/...),程序和shell文件放在同一目录下。运行shell文件,程序启动。
但是当需要Phonon模块播放音乐和电影的时候,它不工作,终端提示 :
WARNING: bool Phonon::FactoryPrivate::createBackend() phonon backend plugin could not be loaded
WARNING: Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName ) to Phonon::AudioOutput ( no objectName ).
找不到phonon_backend插件.可是已经放在了plugins目录下,当前目录下也cp了一份(./phonon_backend/...).目标机上已经安装了gstreamer,phonon库和插件等等(目标机上已经安装了phonon-backend-gstreamer...)。用totem可以播放rmvb电影,很正常。
并且进行如下操作:
sudo ln -s /usr/lib/kde4/plugins/phonon_backend /usr/lib/qt4/plugins/phonon_backend
仍然播放不了...shell文件没有问题,因为mysql的数据库驱动成功加载了.