請移步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
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,就能夠順利執行過去。很奇怪的問題。呵呵。注意下就好了。
祝編譯愉快!