天天看點

windows平台下vlc編譯之十三:vlc1.1.0編譯 windows平台下vlc編譯之十三:vlc1.1.0編譯

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) ┆ 推送到技術圈 ┆ 傳回首頁 

繼續閱讀