有人在x86-64 FC5上成功安装mplayer with codec吗?--搞定

发布于 2022-07-27 09:18:52 字数 124 浏览 16 评论 3

我一直没成功。 gcc不能产生32位程序, 这是最关键问题, 我做了update, 还是不接受-m32, 大家有解决掉的没有?

[ 本帖最后由 albcamus 于 2006-10-18 16:54 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蘸点软妹酱 2022-07-27 20:23:26

是编译成32位的
的确有64的codec就方便了, 但奈何它没有啊! 害得我折腾好几天...

枫以 2022-07-27 20:11:22

赞一下楼主的钻研精神,我也碰到过这样的问题,一直没有解决。我找了半天都没找到x86-64版本的codec,所以,在x86-64下一直无法正常使用mplayer,看了楼主的办法,应该是把mplayer编译成了32位版本,right?

其实有一个x86-64版本的codec不就不用这么麻烦了么?

弥枳 2022-07-27 19:00:01

搞定! :em11:

问题最大误区, 我想当然的以为ld要链接的crt1.o是gcc带的, 于是陷入死递归的思路中:gcc无法产生32位程序。

事实上, crt1.o是glibc-devel包中的, 所以整个方案是这样子的:

        1, 首先保gcc/gcc32能产生32位可执行程序。 安装了glibc-devel-*.i386.rpm就可以。

        2, 安装libX11-devel-*.i386.rpm包, libXext-*i386, libXext-devel-*.i386, glib2-devel*.i386.rpm, gtk2-devel-*.i386, atk-devel-*.i386, pango-devel-*.i386, cairo-devel-*.i386.

        3, 使用这个选项配置

  1.            # cd /usr/local/Mplayer-1.0Pre8/
  2.         # ./configure --prefix=/usr/ --with-codecsdir=/usr/local/mplayer-all/all-20060611/ --target=athlon_xp --cc="gcc32 -m32" --enable-gui

复制代码

               
注意: x86-64上, 即使你同时安装了32和64的pkg-config, 在寻找glib2和gtk2时也会找到64的。 所以在/usr/local/Mplayer-10.Pre8/目录下, 我们需要手工编辑./config.mak和./Gui/config.mak两个文件, 把其中的/usr/lib64统统替换成/usr/lib。

然后make && make install就可以了。

费了我半天牛劲……

[ 本帖最后由 albcamus 于 2006-10-18 16:47 编辑 ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文