windows平台下vlc编译之五:vlc-0.9.6的编译

 
2008-12-08 14:15:04
标签: windows  cygwin  休闲  compile  vlc
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://jeremiah.blog.51cto.com/539865/117919
    前两天Jeremiah偶尔用最新的Cygwin编译了下vlc-0.9.6,好像修改一个错误就编译通过了,很简单,在这大体写一下。
   
    1. 安装最新的Cygwin,图片见附件(pic.rar)。(如何卸载Cygwin或者使用双Cygwin,请看下一篇日志:《Cygwin的卸载与新旧双版本运行》)
Cygwin下载:[url]http://www.cygwin.com/setup.exe[/url] 选择通过网络安装。
强烈建议通过Jeremiah提供的本地文件安装:
Cygwin-new(20081208)在我的公共邮箱提供了下载,具体下载方式为:
1). 登录http://mail.qq.com
2). 用户名:jeremiah_vlc
3). 密码:发邮件给我(jeremiah.vlc@gmail.com),我会告知。
4). 在“我的文件夹”的“Jeremiah_VLC相关资源”有所有资料的超大附件连接。
 
 
Archive    
        unzip 
        zip 
Devel    
        autoconf 
        automake  
        binutils 
        cvs 
        gcc 
        gcc-core 
        gcc-g++ 
        gcc-mingw 
        gcc-mingw-core 
        gcc-mingw-g++ 
        gdb 
        gettext 
        gettext-devel
        git 
        libiconv
        libgcrypt-devel
        libtool 
        make 
        mingw-runtime
        nasm
        patchutils
        pkg-config 
        subversion 
Editor    
        vim 
Libs    
        expat
        libgcrypt
Web    
        curl
        wget
   
    2. 下载源码和库:
 
    3. 解压源文件到e:/cygwin/home/yourname/。解压库到e:/cygwin/。
删除E:/cygwin/usr/win32/bin/的moc,rcc,uic。
修改vlc-0.9.6/configure.ac,
修改 
AM_GNU_GETTEXT_VERSION([0.17]) 
为 
AM_GNU_GETTEXT_VERSION([0.15])
或运行
sed -i 's/AM_GNU_GETTEXT_VERSION(0.17)/AM_GNU_GETTEXT_VERSION(0.15)/g' configure.ac
 
    4. 保存脚本configure-vlc01.sh(见附件)。
PATH=/usr/win32/bin:$PATH \
PKG_CONFIG_LIBDIR=/usr/win32/lib/pkgconfig \
CPPFLAGS="-I/usr/win32/include -I/usr/win32/include/ebml" \
LDFLAGS=-L/usr/win32/lib \
CC="gcc -mno-cygwin" CXX="g++ -mno-cygwin" \
./configure \
         --host=i686-pc-mingw32 \
         --enable-nls --enable-sdl --with-sdl-config-path=/usr/win32/bin \
         --enable-avcodec --enable-avformat --enable-swscale \
         --enable-faad --enable-flac --enable-theora \
         --enable-live555 --with-live555-tree=/usr/win32/live.com \
         --enable-caca --with-caca-config-path=/usr/win32/bin \
         --with-xml2-config-path=/usr/win32/bin \
         --with-dvdnav-config-path=/usr/win32/bin \
         --disable-cddax --disable-vcdx --enable-goom \
         --enable-twolame --enable-dvdread \
         --enable-debug    --enable-dca \
         --disable-mkv --disable-taglib
 
    5. 运行./bootstrap && dos2unix ./configure-vlc01.sh && ./configure-vlc01.sh && make。
 
    6. 出错:
_la-vlm.o input/.libs/libvlccore_la-vlmshell.o misc/.libs/libvlccore_la-revision 
.o     |    | /usr/bin/sed -e '/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__ 
/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //' | sort | 
uniq > .libs/libvlccore.exp' 
make[4]: *** [libvlccore.la] Error 1 
make[4]: Leaving directory `/home/wangwei1/vlc-0.9.6/src' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/home/wangwei1/vlc-0.9.6/src' 
make[2]: *** [all] Error 2 
make[2]: Leaving directory `/home/wangwei1/vlc-0.9.6/src' 
make[1]: *** [all-recursive] Error 1 
make[1]: Leaving directory `/home/wangwei1/vlc-0.9.6' 
make: *** [all] Error 2
打开libtool第144行:
修改 
global_symbol_pipe="" 
为 
global_symbol_pipe="sed -n -e 's/^.*[     ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[             ][            ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1\\2\\3 \\3/p'"
继续make && make package-win32-base。

本文出自 “海狗哥的流媒体空间” 博客,请务必保留此出处http://jeremiah.blog.51cto.com/539865/117919

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值