windows平台下vlc编译之十:vlc-1.0.0的编译
2009-10-24 00:00:00 来源:WEB开发网执行
./myvlc.sh
成功后会显示
libvlc configuration--------------------version : 1.0.0system : mingw32architecture : i686 mmx sse sse2build flavour : debug develvlc aliases : cvlc rvlc svlc qvlcplugins/bindings : activex mozilla
You can tune the compiler flags in vlc-config.To build vlc and its plugins, type `./compile' or `make'.
6. 修改工作
(1) 修改libtool第144行。
修改
global_symbol_pipe=""
为
global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1\\2\\3 \\3/p'" (2) 注释掉Makefile.am第700,730,741行,就是行首加入#。# cp "$(top_srcdir)/extras/package/win32/vlc.exe.manifest" "$(win32_destdir)/"
# cp $(top_srcdir)/projects/mozilla/npvlc.dll.manifest $(win32_destdir)/mozilla/
# cp $(top_srcdir)/projects/activex/axvlc.dll.manifest $(win32_destdir)/activex/
(3) 修改share/Makefile.am第1行,share/Makefile第639行,share/Makefile.in第639行。
修改
MOSTLYCLEANFILES = $(nobase_vlcdata_DATA)
为
MOSTLYCLEANFILES = skins2/default.vlt
注意行数可能不对,请对照着改。
解释下这些错误的修改。
第一个错误主要是一个正则表达式,libtool的问题。
第二个错误因为在执行make package-win32-base的时候,会提示找不到某些manifest文件,所以注释掉,让它在打包的时候不去cp这些manifest。
第三个错误是vlc-1.0.0特有的。主要是执行make clean后再次make会出现No rule to make target `skins2/fonts/FreeSans.ttf'的错误。主要是clean的时候把FreeSans.ttf等文件给删除了,这样的修改防止了错误删除。
7. make
执行
make
应该不会报错,成功后,执行
make package-win32-base
就此搞定!
出处: http://jeremiah.blog.51cto.com/539865/178696
更多精彩
赞助商链接