原文地址: http://jeremiah.blog.51cto.com/539865/177573
感谢vlc研究群的gg-Ak47童鞋的帮忙,虽然很据他给我讲的我没有搞定。
测试环境:
1. cygwin-new(20081208)
2. vlc-0.9.9a
3. contrib-20090118-win32-bin-gcc-4.2.1-sjlj-runtime-3.13-only.tar.bz2
1). 登录http://mail.qq.com
2). 用户名:jeremiah_vlc
3). 密码:发邮件给我([email protected]),我会告知。
4). 在“我的文件夹”的“Jeremiah_VLC相关资源”有所有资料的超大附件连接。
第三方库的版本是非常重要的,在此Jeremiah提供一个方法去找所需要库的版本。
打开vlc源码下面的extras/contrib/src/会有一个MakeFile及packages.mak,这两个文件本来是给Linux及MacOS下载编译第三方库的。根据这两个文件就应该知道第三方库提供的下载地址及如果编译。
但是live555的库比较特殊,搜索“live“,发现永远都是live-latest.tar.gz。这个是根据版本不同而随时改变的。Jeremiah也是试验多次,终于找到了一个比较适合的版本。
下载地址:http://ftp.gamma.ru/FreeBSD/ports/local-distfiles/nork/live.2009.02.23.tar.gz
这个ftp里面还有其他版本的live。由于live官方不提供旧版本下载,所以,旧版的live只能通过其他的非官方渠道获得。
1. 解压live.2009.02.23.tar.gz到~下
patch -p0 < live-uselocale.patch
vi config.mingw
将CPLUSPLUS_COMPILER从$(CXX)改成g++ -mno-cygwin
将LIBRARY_LINK从$(LD) -o改成$(LD) -lws2_32 -o
make
cp BasicUsageEnvironment/libBasicUsageEnvironment.a /usr/win32/lib/
cp UsageEnvironment/libUsageEnvironment.a /usr/win32/live.com/UsageEnvironment/
cp UsageEnvironment/libUsageEnvironment.a /usr/win32/lib
cp groupsock/libgroupsock.a /usr/win32/live.com/groupsock/
cp groupsock/libgroupsock.a /usr/win32/lib/
cp liveMedia/libliveMedia.a /usr/win32/live.com/liveMedia/
cp liveMedia/libliveMedia.a /usr/win32/lib
rm liblive555_plugin_la-live555.lo
make