使用Cygwin編譯出適用于wince環(huán)境下的VLC的dll文件。因?yàn)閣ince下的vlc界面已經(jīng)不再支持。 參考網(wǎng)址:官方網(wǎng)站 http://wiki./winceCompile 其他 http://hi.baidu.com/mailrabbit/blog/item/6663c90873e2788fd1581be3.html http://bk6.blog.163.com/blog/static/24498560201051193449196/ 海狗哥的博客http://jeremiah.blog.51cto.com/all/539865 主要是編譯windows平臺(tái)下的VLC,很全面我從他那里請(qǐng)教了不少東西,在這里表示感謝。 進(jìn)入正題: 第一步:cygwin的安裝。與前幾位的說明相同,將必選項(xiàng)羅列如下,這里需要說明的是,我下載的是cygwin的最新版本,選項(xiàng)是這些選項(xiàng),但是版本號(hào),即括號(hào)內(nèi)的內(nèi)容已經(jīng)不是了。這里我遇到了問題是,在編譯過程中執(zhí)行*.sh文件時(shí),會(huì)出現(xiàn)c compiler cannot create execults.。解決方法是:這里的選項(xiàng)中,要加入libmpfr1(用紅筆標(biāo)出),這是我在官網(wǎng)論壇中得到的答案。 Archive libmpfr1 第二步:準(zhǔn)備工作 vlc源碼:vlc-1.0.5.tar.bz2 交叉編譯器:mingw32ce-0.59.1.tar.bz2 第三方庫文件:contrib-20091114-wince-bin-gcc-4.1.0-runtime-3.15.2-only.tar.bz2 以上三個(gè)文件的下載地址要參考上面的參考文章鏈接。 這里要注意:交叉編譯器和第三方庫的壓縮文件的解壓要在cygwin環(huán)境下用代碼完成。如下: 首先要 $ cd / 然后 $ tar xjf mingw32ce-0.59.1.tar.bz2 -C / $ tar xjvf contrib-20091114-wince-bin-gcc-4.1.0-runtime-3.15.2-only.tar.bz2 -C / 注意結(jié)尾 -C / vlc源碼則在windows下手動(dòng)解壓到 ../home/YourName/下。 cygwin的操作和熟悉的過程可以參照海狗哥的博客第一篇和第二篇。還有他qq郵箱中的視頻。 第三步:編寫和執(zhí)行腳本文件(這里取名conf-vlc.sh) PATH=/opt/mingw32ce/bin:$PATH \ 在執(zhí)行腳本之前,執(zhí)行 $./bootstrap. 之后執(zhí)行以上腳本文件,$ ./conf-vlc.sh的時(shí)候會(huì)遇到些問題,根據(jù)問題將不同的模塊disable掉就可以了,比如我這里就遇到mad的問題,則--disable-mad,還有faad的問題。至于每個(gè)模塊都什么意思,建議官網(wǎng)查詢,或者執(zhí)行 $ ./configure -h>help.txt 命令,在help.txt中理解。 第四步:make和make package-wince-base(打包) 再通過腳本文件之后,執(zhí)行$ make。進(jìn)行編譯。編譯過程中,會(huì)遇到些問題,在我前面提到的參考文獻(xiàn)中都有提及。如果遇到其他問題,則google之。 而在之后的 $ make package-wince-base時(shí),遇到了stat “./bin/.libs/vlc.exe”的問題。參考文獻(xiàn)中的方法說的籠統(tǒng),我在這里細(xì)化一下。隨便找一個(gè)windows下安裝vlc路徑中的vlc.exe文件,然后在/home/yourname/vlc-1.0.5/bin/下建立libs文件夾(因?yàn)樵趙indows下無法建立.libs文件夾),之后在cygwin中執(zhí)行 $ cd home/yourname/vlc-1.0.5/bin $ mv libs .libs(這里mv的作用是替換目標(biāo)名稱) 之后重新執(zhí)行 make package-wince-base.便生成了vlc-1.0.5文件夾,其中的libvlc.dll,libvlccore.dll和plugins文件夾下的dll文件便是我們需要的。
總結(jié):這里cygwin的安裝時(shí)很重要的,我重復(fù)安裝了許多遍才成功編譯。最后我對(duì)照從海狗哥qq郵箱中下載的cygwin(2008版)和最新版,再加上libmpfr1。才打到預(yù)定的效果。對(duì)照的方法是,對(duì)比文件夾中的各個(gè)名稱,在安裝時(shí)搜索著添加。 希望我的內(nèi)容會(huì)對(duì)你有用。 |
|