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

請移步https://higoge.github.io/,全部下載資料在那個博客都能找到。謝謝。 linux

--------------------------------------------------------------------c++

    VLC1.1.0的編譯有點周折,去官網論壇問詢才搞定。在這仍是記錄下過程供你們參考。
git

 

    2010.06.29修改:LUA的編譯,感謝評論的一樓提醒。最後添加一個註釋,見第5步。github

    2010.07.28修改:vlc-1.1.1的編譯,庫與1.1.0的相同,其餘編譯腳本和方法也與1.1.0相同。故只添加源碼地址。bootstrap

    2010.08.04修改:vlc-1.1.2的編譯,庫與1.1.0的相同,其餘編譯腳本和方法也與1.1.0相同。故只添加源碼地址。windows

    2010.09.17修改:vlc-1.1.3和vlc1.1.4的編譯,庫與1.1.0的相同,其餘編譯腳本和方法也與1.1.0相同。故只添加源碼地址。ide

 

     環境:一直使用的cygwin-new20081208版。ui

     vlc-1.1.0源碼:http://download.videolan.org/pub/videolan/vlc/1.1.0/vlc-1.1.0.tar.bz2lua

     vlc-1.1.1源碼:http://download.videolan.org/pub/videolan/vlc/1.1.1/vlc-1.1.1.tar.bz2spa

     vlc-1.1.2源碼:http://download.videolan.org/pub/videolan/vlc/1.1.2/vlc-1.1.2.tar.bz2

     vlc-1.1.3源碼:http://download.videolan.org/pub/videolan/vlc/1.1.3/vlc-1.1.3.tar.bz2

     vlc-1.1.4源碼:http://download.videolan.org/pub/videolan/vlc/1.1.4/vlc-1.1.4.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,就能夠順利執行過去。很奇怪的問題。呵呵。注意下就好了。

 

    祝編譯愉快!

相關文章
相關標籤/搜索