LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1667|回复: 15

用kde的来看看。编译phonon-mplayer出错。

[复制链接]
发表于 2009-9-6 09:45:37 | 显示全部楼层 |阅读模式
qt带的那个phonon里面使用gst引擎老报错设备无法工作。
phonon-xine不支持ape和tta
aur上面发现有个用mplayer作后端的东西。
但是编译出错。一起研究研究。
PKGBUILD

  1. # Phonon-MPlayer: Installer: Arch               
  2. # Contributor: Chris Giles <Chris.G.27 (at) Gmail.com>
  3. # Contributor: Pierre Schmitz <pierre@archlinux.de>   

  4. realname=phonon
  5. bename=mplayer
  6. pkgname=${realname}-${bename}-svn
  7. pkgver=1013055                  
  8. pkgrel=1                        
  9. pkgdesc="The multimedia API for KDE 4, with MPlayer support"
  10. arch=("i686" "x86_64")                                      
  11. url="http://code.google.com/p/${realname}-vlc-${bename}/"   
  12. license=("LGPL")                                            
  13. depends=("${realname}" "${bename}")                        
  14. makedepends=("pkgconfig" "cmake" "automoc4" "subversion")   

  15. source=()
  16. sha1sums=()
  17. #_svnmod="${realname}-vlc-${bename}-read-only"
  18. #_svntrunk="http://${realname}-vlc-${bename}.googlecode.com/svn/trunk"
  19. _svntrunk=svn://websvn.kde.org:443/home/kde/trunk/playground/multimedia/${realname}-backends                                                                  
  20. _svnmod=${bename}                                                              

  21. build() {
  22.         cd ${srcdir}

  23.         # Repository
  24.         msg "Connecting to Subversion server...."
  25.         mkdir -p ~/.subversion; touch ~/.subversion/servers
  26.         svn co $_svntrunk -r ${pkgver} || return 1
  27.         #svn co $_svntrunk $_svnmod -r ${pkgver} || return 1
  28.         #cd $_svnmod
  29.         msg "Subversion checkout done or server timeout"
  30.         msg "Starting make..."

  31.         # Config
  32.         export CFLAGS="-fPIC"
  33.         #echo "add_subdirectory(${bename})" >> ${realname}-backends/CMakeLists.txt
  34.         sed -i "s|add_subdirectory(vlc)|add_subdirectory(${bename})|g" ${realname}-backends/CMakeLists.txt || return 1

  35.         # Build
  36.         cd ${realname}-backends
  37.         mkdir build
  38.         cd build
  39.         cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr || return 1
  40.         #cmake ../${_svnmod} \
  41.         #       -DCMAKE_BUILD_TYPE=Release \
  42.         #       -DCMAKE_INSTALL_PREFIX=/usr || return 1
  43.         #cd ${realname}-${bename}
  44.         make || return 1
  45.         #make DESTDIR=${pkgdir} install || return 1

  46.         # Install
  47.         install -D -m755 ${srcdir}/${realname}-backends/build/lib/lib${realname}_${bename}.so ${pkgdir}/usr/lib/kde4/plugins/${realname}_backend/${realname}_${bename}.so
  48.         install -D -m644 ${srcdir}/${realname}-backends/${bename}/${bename}.desktop ${pkgdir}/usr/share/kde4/services/${realname}backends/${bename}.desktop
  49. }

复制代码

错误信息

  1. Linking CXX shared module ../lib/libphonon_mplayer.so
  2. /usr/bin/ld: ../lib/liblibmplayer.a(MPlayerProcess.cpp.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  3. ../lib/liblibmplayer.a: could not read symbols: Bad value
  4. collect2: ld 返回 1
  5. make[2]: *** [lib/libphonon_mplayer.so] 错误 1
  6. make[1]: *** [mplayer/CMakeFiles/phonon_mplayer.dir/all] 错误 2
  7. make: *** [all] 错误 2
  8. ==> 错误: 创建失败。
  9.     正在放弃...

复制代码
发表于 2009-9-6 09:49:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-6 10:14:42 | 显示全部楼层
但是我没有用kdemod, (kdemod的镜像速度巨慢)
回复 支持 反对

使用道具 举报

发表于 2009-9-6 10:38:03 | 显示全部楼层
Post by firefoxmmx;2024381
但是我没有用kdemod, (kdemod的镜像速度巨慢)


囧 我的意思是你参考一下kdemod的PKGBUILD,再改改
回复 支持 反对

使用道具 举报

发表于 2009-9-6 13:18:22 | 显示全部楼层
Post by firefoxmmx;2024381
但是我没有用kdemod, (kdemod的镜像速度巨慢)


pacman 加-df 参数安装 也能用的吧.
回复 支持 反对

使用道具 举报

发表于 2009-9-6 15:23:35 | 显示全部楼层
把 kdemod-phonon-backend-mplayer-*.pkg.tar.gz 这个文件下载回来
直接 pacman -U 就是哪...如果不能安装. 就用 pacman -Uf.
这个包只是带有一个so文件.我试过能用的.

不过amarok,juk都不能把APE加进播放列表.倒是那个KDE自带的叫dragon player的视频播放器能直接输入文件名播放ape..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-6 15:50:05 | 显示全部楼层
Post by zhong;2024475
把 kdemod-phonon-backend-mplayer-*.pkg.tar.gz 这个文件下载回来
直接 pacman -U 就是哪...如果不能安装. 就用 pacman -Uf.
这个包只是带有一个so文件.我试过能用的.

不过amarok,juk都不能把APE加进播放列表.倒是那个KDE自带的叫dragon player的视频播放器能直接输入文件名播放ape..


弄好了。。AMAROK,不支持APE感觉就没由多大意义了。。

还是继续AUDACIOUS , 用播放列表来做媒体库。代价有点大。。。每次有新音乐加入就要重新加载20多G的媒体。要等相当的久。(S.E.N.S出新专辑了。)
回复 支持 反对

使用道具 举报

发表于 2009-9-6 16:42:51 | 显示全部楼层
Post by firefoxmmx;2024481
弄好了。。AMAROK,不支持APE感觉就没由多大意义了。。

还是继续AUDACIOUS , 用播放列表来做媒体库。代价有点大。。。每次有新音乐加入就要重新加载20多G的媒体。要等相当的久。(S.E.N.S出新专辑了。)


其实APE在Linux就没多大意义.用FLAC吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-6 17:06:53 | 显示全部楼层
其实格式类型都无所谓的。。只是VERCD上面那些家伙偏好APE这个。。
而且如果要我把机子上面10多G——APE格式的无损,都用FLAC重新编码, 那个也是一个非常耗时的大工程(甚至超过了AUDACIOUS播放列表加载全部,所引起的仇恨--游戏术语).
回复 支持 反对

使用道具 举报

发表于 2009-11-17 14:13:06 | 显示全部楼层
Post by firefoxmmx;2024500
其实格式类型都无所谓的。。只是VERCD上面那些家伙偏好APE这个。。
而且如果要我把机子上面10多G——APE格式的无损,都用FLAC重新编码, 那个也是一个非常耗时的大工程(甚至超过了AUDACIOUS播放列表加载全部,所引起的仇恨--游戏术语).


可以修改backend.cpp 加入  ape 的minitypes
重新编译phone-mplayer 就能播放ape了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表