小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

用Cygwin編譯出wince下使用的vlc

 淘樂寶館 2012-03-01

使用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
     unzip (5.52-2)
     zip (2.32-2)
Devel
     autoconf (4-1 2.13-3 2.61-1)
     automake (2-1 1.10-1 1.4p6-4 1.5-2 1.63-3 1.7.9-3 1.8.5-3 1.9.6-2)
     binutils (20080624)
     cvs (1.11.22-1)
     gcc (3.4.4-3)
     gcc-core (3.4.4-3)
     gcc-g++ (3.4.4-3)
     gcc-mingw (20040810-1)
     gcc-mingw-core (20050522-1)
     gcc-mingw-g++ (20050522-1)
     gdb (6.8-2)
     gettext (0.15-1)
     gettext-devel (0.15-1)
     git (1.6.0.2-1)
     libiconv (1.11-1)
     libgcrypt-devel (1.41-4)
     libtool (1.5.27a-1)
     make (3.81-2)
     mingw-runtime (3.15.1-1)
     nasm (2.02-1)
     patchutils (0.2.31-2)
     pkg-config (0.23a-2)
     subversion (1.5.2-1)
Editor
     vim (7.2-3)
Libs
     expat (2.0.1-1)
     libgcrypt (1.4.1-4)

     libmpfr1    
Web
     curl (optional: for building extras/contrib) (7.16.3-1)
     wget (optional: for building extras/contrib) (1.11.3-1)

第二步:準(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 \
CPPFLAGS="-I/usr/wince/include -D_WIN32_WCE=0x0500" \
LDFLAGS="-L/usr/wince/lib" \
PKG_CONFIG_LIBDIR=/usr/wince/lib/pkgconfig \
./configure --host=arm-mingw32ce \
--enable-dshow --enable-bda --disable-hal --disable-activex --disable-vlc \
--disable-directx --disable-dvdnav --disable-libgcrypt --enable-wingdi \
--disable-remoteosd --disable-sdl --disable-skins2 \
--disable-faad --enable-mad --enable-wingdi --enable-waveout \
--enable-mkv --enable-httpd --enable-libmpeg2 --enable-ogg \
--enable-live555 --enable-realrtsp --enable-bda \
--enable-ffmpeg --with-ffmpeg-mp3lame --with-ffmpeg-faac \
--with-ffmpeg-zlib --enable-flac --enable-theora \
--enable-csri --enable-libass --enable-asademux --enable-freetype=/usr/wince/freetype-2.3.12 \
--enable-release --enable-disable --enable-optimizations --enable-sse --enable-mmx --enable-optimize-memory

 在執(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ì)你有用。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多