LinuxSir.cn,穿越时空的Linuxsir!

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

有人成功地静态编译过mplayer吗?

[复制链接]
发表于 2006-8-11 22:56:10 | 显示全部楼层 |阅读模式
我用的是debian-x86_64/sid。我在上面chroot了一个i386的sid系统。然后在这个i386系统中编译mplayer。如果我用./configure --enable-gui可以编译成功。如果我用./configure --enable-gui --enable-static则提示要编译成gui需要x11,这一步最让我不明白,因为单用--enable-gui是可以成功编译的啊。如果单用--enable-static也能成功编译,但是播放影片时只有音频,没有视频。请方家指教!
发表于 2006-8-12 20:41:46 | 显示全部楼层
精华贴里不是有完整的编译安装过程么?怎么不去看看?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-17 11:44:03 | 显示全部楼层
Post by cuxnil
精华贴里不是有完整的编译安装过程么?怎么不去看看?

在哪里呢?我怎么没找到呢?
有没有讲到怎样静态编译呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-21 12:23:40 | 显示全部楼层
再顶一下。希望有人可以帮忙。
回复 支持 反对

使用道具 举报

发表于 2006-8-21 13:34:10 | 显示全部楼层
为什么要在i386里面自己编译mplayer
apt-get的mplayer不能用吗?

debian里面已经有了ia32-libs
支持一些32位软件的运行。
兄弟再把mplayer所依赖的软件打包成一个deb,再把32位的mplayer安装上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-21 15:27:01 | 显示全部楼层
[color="Red"]"再把mplayer所依赖的软件打包成一个deb,再把32位的mplayer安装上"
把这一个教给我吧。我在chroot的i386的系统中aptitude install一个mplayer,然后怎样把这个mplayer和它所依赖的文件再打包成一个在64位的系统中可以安装的包呢?
回复 支持 反对

使用道具 举报

发表于 2006-8-21 16:07:35 | 显示全部楼层
.........................................................................................................
# apt-get source ia32-libs
解压了看里面的文件。
ubuntu的ia32-libs,用fetch-and-build下载i386的软件包,然后再把libs从/lib  /usr/lib/复制到/lib32/ /usr/lib32

debian的似乎是复制到了/emul/ia32-linux/lib/   /emul/ia32-linux/usr/lib

你所要做了就是要知道mplayer依赖哪些软件包(这个很容易,但有点麻烦)
sources.list.deb换成你方便是用的官方源
做好了修改一下fetch-and-build里面软件包部分。
ia32-libs的rules文件貌似不能直接用。你自己看着修改一下,删掉多余的东西。
你可以手工下载ubuntu的ia32-libs-sdl ia32-libs-gtk ia32-libs-kde的参照一下。

当然了,规范一点你还要修改copyright,changelog等文件。
最后运行fetch-and-build
..................................................................................
mplayer的配置文件可能和amd64的冲突
自己在i386的 debian/sid里面打包一个mplayer 把prefix改在 /emul/ia32-linux/usr/
etc等文件的也要改。这样就不冲突了。
......................................................................................

做这些前,先看看debian policy,maint-guide-zh
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-22 11:10:34 | 显示全部楼层
谢谢“种草得草”兄弟,我这就去试试。
回复 支持 反对

使用道具 举报

发表于 2006-8-22 20:18:56 | 显示全部楼层
不错,早知道就不用编译了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 12:40:59 | 显示全部楼层
对不起,再麻烦一下“种草得草”兄弟:
[color="Red"]用fetch-and-build下载i386的软件包,这一步该如何做?我解开ia32-libs,./fetch-and-build运行它,它只是下载一大堆软件,下载完后再用dpkg-buildpackage来打包吗?
[color="Red"]然后再把libs从/lib /usr/lib/复制到/lib32/ /usr/lib32 这一步是在64位的系统中做的吗?是把系统的/lib和/usr/lib复制到/lib32和/usr/lib32吗?这一步不解!
回复 支持 反对

使用道具 举报

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

本版积分规则

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