windows平台下vlc编译之二:vlc-0.8.6i的编译
2009-10-24 00:00:00 来源:WEB开发网解决方案:
修改"/tmp/vlc-0.8.6i"目录下的vlc-config 文件
flacdec)
ldflags="${ldflags} -lFLAC"
为:
flacdec)
ldflags="${ldflags} -lFLAC -lws2_32"
错误4:
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/include/wchar.h:4
27: error: `off_t' does not name a type
make[3]: *** [libaxvlc_a-main.o] Error 1
make[3]: Leaving directory `/home/wangwei1/vlc-0.8.6i/activex'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/wangwei1/vlc-0.8.6i/activex'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/wangwei1/vlc-0.8.6i'
make: *** [all] Error 2
解决方案:
//在"/usr/i686-pc-mingw32/include/"目录下的wchar.h的文件开始处添加如下代码
#ifndef _OFF_T DEFINED
typedef long off_t;
#define _OFF_T DEFINED
#endif
一般会遇到这四个错误,如果还出现了其他错误,肯定是哪一步搞错了,如果还是有错误,RPWT。
步骤七:打包
执行以下命令就会得到绿色版的vlc:
make package-win32-base
在vlc-0.8.6i的目录下又会出现一个目录vlc-0.8.6i,里面就是编译好的vlc了。
如果执行:
make package-win32-zip
得到的zip文件就是官网上提供的/win32/*.zip文件了。
如果想得到安装文件(后面讲ActiveX的时候会用到),首先需要下载NSIS 2.41,给个连接:http://prdownloads.sourceforge.net/nsis/nsis-2.41-setup.exe?download。
安装NSIS 2.41,然后在打包好的vlc-0.8.6i下面右键vlc.win32.nsi,选择Compile NSIS .。
期间会出错误,有关Mozilla插件的:
Error in macro InstallFile . macroline 1
Error in . "E:\cygwin\home\wangwei1\vlc-0.8.6i0\vlc-0.8.6i\vlc.win32.nsi" . line 445 -- aborting creation process
用文本编译器打开vlc.win32.nsi,在第445行前加上;(分号)注释起来。
; !insertmacro InstallFile mozilla\npvlc.dll
重新Compile NSIS .。运行成功之后,在编译好的vlc-0.8.6i同级目录里面就会出现vlc-${VERSION}-win32.exe这个文件。这个就是自己编译的 vlc的安装文件了。(文件名应该是vlc-0.8.6i-win32.exe,但是可能NSIS的脚本的问题,${VERSION}替换不了,手动改一下就行了。)
2009-07-09更新:
vlc.win32.nsi的第7行加入
!define VERSION "0.8.6i"
可以解决${VERSION}的问题。
至此,vlc-0.8.6i算是编译完成了。
出处: http://jeremiah.blog.51cto.com/539865/114550
本文示例源代码或素材下载
更多精彩
赞助商链接