ndk連線第三方庫

2022-03-19 03:08:11 字數 1905 閱讀 3013

原文:

看ndk說明文件關於第三方庫(prebuilts)的用法,安裝上面的方法試了下,結果老是連線不上,第三方庫中的函式連線不到:

administrator@4ec48ba026e34ae /cygdrive/e/myprj/hello-jni/jni

$ /cygdrive/e/work/android-ndk-r5b/ndk-build

compile thumb  : hello-jni <= hello-jni.c

sharedlibrary  : libhello-jni.so

e:/myprj/hello-jni/obj/local/armeabi/objs/hello-jni/hello-jni.o: in function `

st1':

e:/myprj/hello-jni/jni/hello-jni.c:12: undefined reference to `initwordinfo'

e:/myprj/hello-jni/jni/hello-jni.c:21: undefined reference to `debug_printf'

e:/myprj/hello-jni/jni/hello-jni.c:24: undefined reference to `debug_printf'

e:/myprj/hello-jni/jni/hello-jni.c:43: undefined reference to `debug_printf'

e:/myprj/hello-jni/jni/hello-jni.c:62: undefined reference to `debug_printf'

e:/myprj/hello-jni/jni/hello-jni.c:16: undefined reference to `debug_printf'

e:/myprj/hello-jni/obj/local/armeabi/objs/hello-jni/hello-jni.o:e:/myprj/hello

ni/jni/hello-jni.c:78: more undefined references to `debug_printf' follow

collect2: ld returned 1 exit status

make: *** [/cygdrive/e/myprj/hello-jni/obj/local/armeabi/libhello-jni.so] erro

1後來在網上查到原因,原來是可惡prebuilts文件有錯誤

local_shared_libraries和local_shared_library:注意前者是複數s形式,用於link多個庫(只有乙個也可以用),後者只能新增乙個鏈結庫,可惡的文件關於prebuilts的介紹裡面給出的例子是local_shared_library,使用兩個庫的時候第二個庫死也link不上。

android.mk修改後,就可以連線通過了。

local_path := $(call my-dir)  

include $(clear_vars)

local_module := my-init

local_src_files := libinit.so

#local_src_files :=

include $(prebuilt_shared_library)

include $(clear_vars)

local_module := hello-jni

#local_shared_library := my-init #應該用複數形式,否則連線不上第三方庫中的函式

local_shared_libraries := my-init

local_src_files := hello-jni.c

include $(build_shared_library)

PyThon第三方庫

本文 自 戀花蝶的部落格 今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作 網遊開發 我常用的幾個第三方庫如下 wxpytho...

lua第三方庫

luacom 支援com呼叫 luadoc 支援lua 的文件生成 luaexpat 支援xml解析 luafilesystem 檔案系統訪問 lualogging 基於log4j的日誌 luaprofiler 效能測試工具 luasocket 網路庫,支援http,ftp,smtp,mime,ur...

常用第三方庫

1 通過cocoapods安裝 專案名稱 專案資訊 afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprog...