gcc 4.0.1 edubuntu compile mplayer with gui

Totem,mplayer,sopcast,realplayer,bmp
回复
davidl
帖子: 17
注册时间: 2005-12-04 12:20
送出感谢: 0
接收感谢: 0

gcc 4.0.1 edubuntu compile mplayer with gui

#1

帖子 davidl » 2006-02-06 13:33

1.安装pkg-config(我的是0.20)
拷贝子目录glib-1.2.8里面的glib-config到/usr/bin,不知道哪个位置更好,可能/usr/sbin更好,我是拷贝到/usr/bin也能用
2.安装atk,cairo,pango,一定要先cairo后pango,这样才有pango with cairo support
注意:使用./configure --prefix=/usr&&make&&make install进行安装
2.安装glib
3,安装gtk
4.制作gtk-config
因为我没有gtk-config文件,而mplayer需要gtk-config,内容如下
myarg=''
while test $# -gt 0;do
myarg=$myarg$1' '
shift
done
pkg-config gtk+-2.0 $myarg
同样gtk-config我放在了/usr/bin下面
5.configure文件默认不允许gcc4编译,故此
./configure --disable-gcc-checking --enable-gui
6.至此应该可以顺利configure
7.拷贝源代码目录里的libmpdemux/help_mp.h到mplayer的源代码根目录
8.找到一份mmx.h拷贝到libmpcodecs/native,jpeg的mmx需要这个
9.开始make
但是不代表所有的源代码都支持gcc 4
编译到失败后要自己修改源代码,主要的问题是内嵌汇编的问题
例如gcc编译报错,具体有大概3处编译错误,记得不是很清楚了
asm{
...
::'r'intconst+128};
这里的加法是不允许的,大家要在前面先用一个整形保存加法结果
修改为:
int addconst=intconst+128;
asm{
...
::'r'addconst};
10.这样就可以通过编译了
但是编译出来的结果只能正常播放mp3,其它的有问题,应该是修改源代码的问题吧,我对at&T的内嵌汇编不熟悉,可能修改的不是很妥当。
davidl
帖子: 17
注册时间: 2005-12-04 12:20
送出感谢: 0
接收感谢: 0

#2

帖子 davidl » 2006-02-07 23:45

不好意思,是gcc 4.0.2
而且只编译成功了文本的版本。
图形的因为可以成功开始编译以为成功了。。。郁闷
Gui/mplayer/about.c里面用了个GTK_TEXT不能编译通过使我十分奇怪,大致的结构是这样的(里面调用了glib库,但是我没有glib,只有glib2,我看有glib2就重新把编译的那句话拷出来,删掉-lglib,然后编译但是出现了上面的问题)
about.c->about.o about.o->libgui.a
libgui.a+libgtk-x11-2.0.so 编译失败说undefined reference GTK_TEXT
但是我另外用相似的结构写了几个小程序可以编译通过。
头像
roylez
论坛版主
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海
送出感谢: 0
接收感谢: 1 次

#3

帖子 roylez » 2006-02-10 19:55

不知道你怎么弄得这么繁琐……

我编译的时候,它要什么我就装什么,为了编译mplayer,只好连gcc 3.4都装上去了。
你有没有装w32codecs?装在哪里了,有没有查过?
我编译mplayer的时候,大约敲了几个命令。

代码: 全选

./configure --codecs-dir=/usr/lib/win32 --enable-gui
sudo checkinstall
用checkinstall做成deb包。
然后去官方网站下载了font和skin,扔在~/.mplayer下面,然后就可以用了。
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
davidl
帖子: 17
注册时间: 2005-12-04 12:20
送出感谢: 0
接收感谢: 0

#4

帖子 davidl » 2006-02-10 23:22

没有装w32codecs,装了那个什么all....和一个base之类codec的。
davidl
帖子: 17
注册时间: 2005-12-04 12:20
送出感谢: 0
接收感谢: 0

#5

帖子 davidl » 2006-02-10 23:23

具体位置是那个默认的好相是/usr/local/mplayer/codec里
回复

回到 “影音多媒体”