WEB开发网
开发学院操作系统windows 2008 windows平台下vlc编译之十:vlc-1.0.0的编译 阅读

windows平台下vlc编译之十:vlc-1.0.0的编译

 2009-10-24 00:00:00 来源:WEB开发网   
核心提示: 执行./myvlc.sh成功后会显示libvlcconfigurationversion:1.0.0system:mingw32architecture:i686mmxssesse2buildflavour:debugdevelvlcaliases:cvlcrvlcsvlcqvlcplugins

执行

./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

上一页  1 2 3 

Tags:windows 平台 vlc

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接