• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評論 :: 0 Trackbacks
            @import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.shnenglu.com/cutesoft_client/cuteeditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 在Android下需要用到字體光柵化,于是要用到freetype這個開源的字體光柵化的庫。

            因為是和ios開發放在一個機器上,所以下面的過程是在macos的控制臺下進行的。


            第一步:建立ndk的工具鏈

               ndk的工具鏈是用來做一些第三方庫的交叉編譯用的,或者是不想使用ndk-build工具的人用的。它生成時需要指定api版本,也就是說一個工具鏈只能針對一個特定的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的路徑,這個目錄要事先建好。
               XCODE_PATH 是xcode安裝的路徑,實際上是usr目錄所在的Developer目錄的路徑。這個只有在macos上才需要。

               配置好后,執行  

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

               這個腳本用來為ndk建立一個獨立的toolschain,專門針對特定的api版本。這里選擇的api版本是14,也就是紅字標記的位置。
               執行完腳本,獨立的工具鏈就生成好了。

            第二步:配置freetype

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


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


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

            評論

            # re: 【備忘】用ndk編譯freetype 2013-06-02 21:54 boom
            為什么 我執行 ./configure 時 出現 Nothing to be done for `unix'.  回復  更多評論
              

            久久精品免费全国观看国产| 久久亚洲精品无码AV红樱桃| 国产精品久久亚洲不卡动漫| 国内精品久久久久影院一蜜桃| 996久久国产精品线观看| 99久久国产主播综合精品| 色婷婷噜噜久久国产精品12p| 欧美日韩精品久久久免费观看| 18岁日韩内射颜射午夜久久成人| 久久线看观看精品香蕉国产| 久久久久亚洲AV综合波多野结衣| 影音先锋女人AV鲁色资源网久久 | 久久夜色tv网站| 欧美大战日韩91综合一区婷婷久久青草 | 久久无码一区二区三区少妇| 中文字幕乱码久久午夜| 国产国产成人久久精品| 色8激情欧美成人久久综合电| 久久精品aⅴ无码中文字字幕不卡| 久久久久亚洲AV成人网人人软件| 亚洲第一极品精品无码久久| 精品无码久久久久久久动漫| 久久久精品人妻一区二区三区四| 日日狠狠久久偷偷色综合96蜜桃| 久久久国产精品福利免费| 亚洲中文字幕无码一久久区| 老司机午夜网站国内精品久久久久久久久| 色婷婷综合久久久久中文| 亚洲а∨天堂久久精品| 久久国产精品波多野结衣AV| 91精品久久久久久无码| 色噜噜狠狠先锋影音久久| 国产成人综合久久综合| 久久天天躁狠狠躁夜夜96流白浆| 久久亚洲AV无码精品色午夜麻豆| 久久久久亚洲精品无码网址| 久久精品中文字幕一区| 久久久综合香蕉尹人综合网| 四虎亚洲国产成人久久精品| 欧美激情精品久久久久久久| 久久综合伊人77777麻豆|