gcc 4.0.1 edubuntu compile mplayer with gui
发表于 : 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的内嵌汇编不熟悉,可能修改的不是很妥当。
拷贝子目录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的内嵌汇编不熟悉,可能修改的不是很妥当。