筆記:編出給 arm-linux-androideabi 用的 libchewing

先記下目前暫時有點進展的作法,日後還是要盡可能自動處理…。

從 Android NDK 建立 toolchain:

  1. cd $HOME
  2. ~/Applications/android-ndk/build/tools/make-standalone-toolchain.sh --toolchain=arm-linux-androideabi-clang3.2 --system=linux-x86_64 --install-dir=toolchain

編出 libchewing:

  1. cd libchewing/
  2. vim src/tools/Makefile.am 把 CC 改為指定使用電腦上的 gcc (感謝 +Wen Chun Lin 提點)
  3. sh ./autogen.sh
  4. CC=~/toolchain/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc ac_cv_func_malloc_0_nonnull=yes ./configure --host=arm-linux-androideabi --prefix="$HOME/workspace/AndroidChewingIME/jni"
  5. make
  6. file ./src/.libs/libchewing.so.3.0.1 確認是 ELF 32-bit LSB  shared object, ARM, EABI5 version 1 (SYSV),以免跟昨晚早先之前一樣空歡喜一場。
  7. make install

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


已發佈

分類:

作者:

標籤:

留言

在〈筆記:編出給 arm-linux-androideabi 用的 libchewing〉中有 2 則留言

  1. 「jserv」的個人頭像

    喔,開始進行 JNI,之後會把 InputMethodService 接起來嗎?

  2. 「Hiroshi Yui」的個人頭像

    是想這麼做沒錯,只是能力、所知有限,編得出來,載入時卻失敗了,還要找方法 debug,猜想是新酷音的資料檔載入路徑的問題。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *