• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            elva

            LC wince WindowsMobile 編譯過程(轉)

            (一)搭建編譯環境

            (1)安裝Cygwin。

            下載地址:http://www.cygwin.com/setup.exe

            以下選項為必選項(好象是不全),版本全按最新的,條件允許的話,可以全部安裝。占用空間比較大。

             

            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)
            Web 
                curl (optional: for building extras/contrib) (7.16.3-1)
                wget (optional: for building extras/contrib) (1.11.3-1)


            (2)安裝mingw32ce。

            下載地址:

            http://cdnetworks-kr-2.dl.sourceforge.net/project/cegcc/cegcc/0.59.1/cegcc_mingw32ce_cygwin1.7_r1375.tar.bz2

            解壓命令:tar xjf arm-mingw32ce-0.59.1.tar.bz2 -C

            在windows下解壓也行,但有的時候會少文件,最好用linux命令解壓,解壓完拷貝到/opt/mingw32ce  (默認解壓在當前目錄,這個包是個壓縮包,沒有路徑)。


            (3)安裝第三方庫。

            下載地址:

            http://download.videolan.org/pub/testing/contrib/contrib-20091114-wince-bin-gcc-4.1.0-runtime-3.15.2-only.tar.bz2

            解壓到:
            /usr/wince


            注意一個問題:此處下載的庫,一定要和VLC代碼匹配。


            (4)下載VLC代碼。

            下載地址:

            http://download.videolan.org/pub/videolan/vlc/1.0.5/vlc-1.0.5.tar.bz2

            解壓目錄:

            \home\UserName\vlc-1.0.5\

            并且進入該目錄執行:

            ./bootstrap

            一般沒有錯誤,可能出現的錯誤:

            + aclocal-1.9 -I m4 
            /usr/bin/m4:configure.ac:4643: cannot create temporary file for diversion: Permission denied

            autom4te-2.61: /usr/bin/m4 failed with exit status: 1 
            aclocal-1.9: autom4te failed with exit status: 1

            分析:殺毒軟件有關系。

            解決方法:關閉殺毒軟件重新運行./bootstrap。

             

            至此準備工作就完成。

             

             (二)配置編譯選項

            建立一個conf-vlc.sh文件,建議用UltraEdit打開,編輯,如果直接文本編輯的話最后編輯完的文件需要用

            dos2unix conf-vlc.sh

            轉換腳本的編碼格式。(注意行尾的空格和斜線,最后一行只有空格沒有斜線)。文件的開始幾行是設置一些路徑,一般也不需要修改。后邊部分主要是對VLC的功能的添加和刪除。有很多選項都有默認值,具體請執行命令:

            ./configure –help > conf.txt

            后,在conf.txt中查看具體選項設置說明。

            下面的列出的是,VLC1.0.5版本設置成功的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-faad --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

             

            編輯完conf-vlc.sh文件,執行腳本:

            ./conf-vlc.sh

            如果腳本遇到了類似Permission denied的錯誤,提升腳本的權限:

            chmod 777 configure-vlc01.sh
            如果還有錯誤,一般是對應的庫沒有,或者版本不對。

            見到以下內容說明腳本運行成功了。

            You can tune the compiler flags in vlc-config. 
            To build vlc and its plugins, type `./compile' or `make'.

             

            至此配置工作就完成了


            (三)編譯代碼

            執行命令:

            make

            如果剛執行幾行就出現錯誤,請重新設置PATH,命令:

            PATH=/opt/mingw32ce/bin:$PATH

             

            如果中途遇到關鍵字atoll的錯誤,打開config.h搜索關鍵字atoll

            注掉以下代碼:

            #define HAVE_ATOLL 1

            如果中途遇到關鍵字iconv的錯誤,打開config.h搜索關鍵字iconv

            注掉以下代碼:

            #define HAVE_ICONV 1

            再遇其他錯誤,檢查lib是否正確,實在不行將相關模塊在conf-vlc.sh

            中disable掉。(需要重新運行conf-vlc.sh)

             

            最后打包。

            執行:

            make package-wince

            就能直接將生成的文件打包成vlc-1.0.5.zip

            或者執行:

            make package-wince-base

            得到一個vlc-1.0.5的目錄

             

            至此我們就能得到我們要的DLLs了


            原地址:

            http://bk6.blog.163.com/blog/static/24498560201051193449196/

            posted on 2010-08-14 01:01 葉子 閱讀(848) 評論(0)  編輯 收藏 引用 所屬分類: MPEG

            亚洲午夜精品久久久久久app| 久久久久无码精品| 日韩精品久久无码人妻中文字幕 | 久久精品成人免费国产片小草| 99久久国产综合精品网成人影院| 久久噜噜久久久精品66| 久久精品国产亚洲αv忘忧草 | 亚洲国产成人精品女人久久久| 热99RE久久精品这里都是精品免费 | 免费国产99久久久香蕉| 久久亚洲精品无码VA大香大香| 免费国产99久久久香蕉| 欧美久久久久久| 99久久婷婷国产一区二区| 亚洲欧洲久久久精品| 久久久久夜夜夜精品国产| 久久久国产精华液| 精品无码人妻久久久久久| 久久偷看各类wc女厕嘘嘘| 亚洲欧美精品一区久久中文字幕| 国产精品久久99| 色偷偷久久一区二区三区| 超级97碰碰碰碰久久久久最新| 国内精品久久久久久久coent| 久久久久久久久久久久久久| 精品人妻伦一二三区久久| 久久成人国产精品二三区| 久久国产精品无码一区二区三区| 性做久久久久久久久浪潮| 久久精品亚洲欧美日韩久久| 97久久精品人人澡人人爽| 青青青国产精品国产精品久久久久 | 亚洲午夜无码久久久久| 一个色综合久久| 久久综合亚洲色一区二区三区| 久久久久久国产精品美女| 国产无套内射久久久国产| 99久久免费国产精品| 久久99精品久久久久久齐齐| 成人午夜精品久久久久久久小说 | 一本色道久久综合亚洲精品|