windows平台下vlc编译之十三:vlc1.1.0编译 windows平台下vlc编译之十三:vlc1.1.0编译 windows平台下vlc编译之十三:vlc1.1.0编译

2010-06-25 16:41:12 标签: windows cygwin compile vlc [ 推送到技术圈]
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://jeremiah.blog.51cto.com/539865/339181 |
VLC1.1.0的编译有点周折,去官网论坛问询才搞定。在这还是记录下过程供大家参考。 2010.06.29修改:LUA的编译,感谢评论的一楼提醒。最后添加一个注释,见第5步。 环境:一直使用的cygwin-new20081208版。 源码:http://download.videolan.org/pub/videolan/vlc/1.1.0/vlc-1.1.0.tar.bz2 库:http://download.videolan.org/pub/testing/win32/contrib-20100616-win32-bin-gcc-4.4.4-runtime-3.17-only.tar.bz2 LUA:http://www.lua.org/ftp/lua-5.1.4.tar.gz 1. 首先解压LUA到/home/yourname下面。修改src/Makefile,将CC = gcc改成CC = gcc -mno-cygwin,然后执行 make mingw make install 完成后执行luac,如果出现以下文字则表示安装成功。 d:/cygwin_new/usr/local/bin/luac.exe: no input files given usage: d:/cygwin_new/usr/local/bin/luac.exe [options] [filenames]. Available options are: - process stdin -l list -o name output to file 'name' (default is "luac.out") -p parse only -s strip debug information -v show version information -- stop handling options 2. 解压源码和库。 3. configure脚本如下: 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 / --enable-avcodec --enable-avformat --enable-swscale / --enable-faad --enable-flac --enable-theora / --enable-freetype / --enable-fribidi / --disable-fluidsynth / --enable-live555 --with-live555-tree=/usr/win32/live.com / --enable-caca / --with-dvdnav-config-path=/usr/win32/bin / --disable-vcdx --enable-goom / --enable-twolame --enable-dvdread / --enable-debug --enable-dca / --disable-mkv --disable-taglib --disable-projectm / --disable-zvbi --disable-schroedinger --disable-dirac / --enable-mozilla --with-mozilla-sdk-path=/usr/win32/gecko-sdk 4. 其他的跟1.0.0编译一样。bootstrap,修改错误,执行脚本,make和make package-win32-base。 Jeremiah以前写的《windows平台下vlc编译之十:vlc-1.0.0的编译》的第6步的错误(1),(2)的错误还是要修改。 5. 在Jeremiah使用编译版本时,发现一个问题,就是使用VLC1.1.0播放视频时,如果地址是linux形式的地址,就会出错。如果是windows的地址,就没事,很奇怪。比如地址如果是d:/video/01.avi,则会报一个vc++ runtime library的错误。如果地址是d:/video/01.avi,就可以顺利执行过去。很奇怪的问题。呵呵。注意下就行了。 祝编译愉快! 本文出自 “Jeremiah的流媒体乐园” 博客,请务必保留此出处http://jeremiah.blog.51cto.com/539865/339181 本文出自 51CTO.COM技术博客 |
上一篇 vlc的应用之十一:修改vlc的界面文字 下一篇 Shell之Here Document
类别:VLC ┆ 技术圈( 7) ┆ 推送到技术圈 ┆ 返回首页