• <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>

            飯中淹的避難所~~~~~

            偶爾來避難的地方~

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評(píng)論 :: 0 Trackbacks
            @import url(http://m.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://m.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 在Android下需要用到字體光柵化,于是要用到freetype這個(gè)開源的字體光柵化的庫。

            因?yàn)槭呛蚷os開發(fā)放在一個(gè)機(jī)器上,所以下面的過程是在macos的控制臺(tái)下進(jìn)行的。


            第一步:建立ndk的工具鏈

               ndk的工具鏈?zhǔn)怯脕碜鲆恍┑谌綆斓慕徊婢幾g用的,或者是不想使用ndk-build工具的人用的。它生成時(shí)需要指定api版本,也就是說一個(gè)工具鏈只能針對(duì)一個(gè)特定的api版本。并且生成的工具鏈無法使用rtti,exception和stl。

               要生成工具鏈,先要配置一些路徑:

               NDK_ROOT=~/Dev/android/sdk/ndk-r7-crystax
               NDK_TOOLS_PATH=~/Dev/android/sdk/ndk-tools
               XCODE_PATH=/Applications/Xcode.app/Contents/Developer

               NDK_ROOT 是ndk的路徑,這里使用的是crystax修改的版本,支持寬字符和c++0x
               NDK_TOOLS_PATH 是ndk的tools chain的路徑,這個(gè)目錄要事先建好。
               XCODE_PATH 是xcode安裝的路徑,實(shí)際上是usr目錄所在的Developer目錄的路徑。這個(gè)只有在macos上才需要。

               配置好后,執(zhí)行  

                  $NDK_ROOT/build/tools/make-standalone-toolchain.sh --platform=android-14 --install-dir=${NDK_TOOLS_PATH} --xcode=${XCODE_PATH}

               這個(gè)腳本用來為ndk建立一個(gè)獨(dú)立的toolschain,專門針對(duì)特定的api版本。這里選擇的api版本是14,也就是紅字標(biāo)記的位置。
               執(zhí)行完腳本,獨(dú)立的工具鏈就生成好了。

            第二步:配置freetype

               在freetype的路徑下執(zhí)行 
                  ./configure --host=arm-linux-androideabi --prefix=${NDK_TOOLS_PATH}
               這個(gè)命令用來配置編譯環(huán)境,執(zhí)行后,會(huì)看到一些checking。這里還可以配置其他的東西,可以參考其他文檔。
               
            第三步:編譯安裝
               在freetype的路徑下執(zhí)行
                  make
               就開始編譯freetype了。
               編譯結(jié)束后
                  make install
               就會(huì)把freetype的.a文件和頭文件等拷貝到 ${NDK_TOOLS_PATH}下了。


            2012-12-27 補(bǔ)充:
               第一步建立好toolchain之后,在path里加上${NDK_TOOLS_PATH}/bin
                  PATH=$PATH:${NDK_TOOLS_PATH}/bin


            posted on 2012-12-26 17:27 飯中淹 閱讀(3798) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: 【備忘】用ndk編譯freetype 2013-06-02 21:54 boom
            為什么 我執(zhí)行 ./configure 時(shí) 出現(xiàn) Nothing to be done for `unix'.  回復(fù)  更多評(píng)論
              


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            国产精品久久久久a影院| 俺来也俺去啦久久综合网| 国产精品九九九久久九九| 91久久福利国产成人精品| 99久久免费国产精品特黄| 久久亚洲精品成人无码网站| 亚洲国产精品18久久久久久| 97超级碰碰碰碰久久久久| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久亚洲精品中文字幕三区| 热久久最新网站获取| 99热热久久这里只有精品68| 伊人精品久久久久7777| 欧美精品丝袜久久久中文字幕| 久久99国产亚洲高清观看首页| 久久综合给合久久国产免费 | 女人香蕉久久**毛片精品| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久国产AVJUST麻豆| 成人免费网站久久久| 国内精品综合久久久40p| 久久久久无码精品国产app| 久久精品无码一区二区三区日韩| 亚洲精品乱码久久久久66| 性欧美大战久久久久久久| 亚洲国产精久久久久久久| 亚洲精品乱码久久久久久按摩 | 精品久久久久久国产| 国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 | 伊人久久大香线蕉综合网站| 久久精品成人免费观看97| 热re99久久精品国产99热| 久久综合综合久久97色| 大伊人青草狠狠久久| 九九99精品久久久久久| 久久久久AV综合网成人| 99久久精品免费看国产免费| 久久精品免费一区二区三区| 99精品久久久久久久婷婷| 情人伊人久久综合亚洲|