原文地址: 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