根據海狗哥的文檔與視頻編譯完成vlc1.1.5.
下面是整理的編譯過程:
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
VLC下載目錄(源碼和安裝包):http://download.videolan.org/pub/videolan/vlc/
源碼:http://download.videolan.org/pub/videolan/vlc/1.1.5/vlc-1.1.5.tar.bz2
LUA:http://www.lua.org/ftp/lua-5.1.4.tar.gz
3.編譯
make install
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
註釋:若出現此錯誤
在Cygwin中開發Rails,有時候需要執行SH命令,而這些命令調用DLL時經常會遇到類似的錯誤提示:
[main] ruby 4208 C:/cygwin/bin/ruby.exe: *** fatal error - unable to remap C:/cygwin/bin/cygssl-0.9.8.dll to
same address as parent(0×340000) != 0×4730000
[main] ruby 1752 fork: child 4208 - died waiting for dll loading, errno 11
具體原因不大清楚,解決方法如下:
CMD到Cygwin的bin路徑下,執行ash命令,或者直接run這個命令;
在ash提示符後面運行/bin/rebaseall,注意要輸入完整,如果只輸入rebaseall,會提示找不到這個命令,而且這個命令只能在ash下面執行,不能在Cygwin下面執行。
現在打開Cygwin,應該一切正常了。
4)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
保存以下腳本爲myBuild.sh
--------------------
version : 1.1.5
system : mingw32
architecture : i686 mmx sse sse2
build flavour : debug devel
vlc aliases : cvlc rvlc svlc qvlc
plugins/bindings : activex mozilla
You can tune the compiler flags in vlc-config.
To build vlc and its plugins, type `./compile' or `make'.
global_symbol_pipe=""
爲
global_symbol_pipe="sed -n -e 's/^.*[]//([ABCDGIRSTW][ABCDGIRSTW]*//)[][]*//(//)//([_A-Za-z][_A-Za-z0-9]*//)/$///1//2//3 //3/p'"