android使用動態鏈結庫

2021-06-19 19:24:49 字數 769 閱讀 9486

android呼叫動態鏈結庫注意問題。有以下幾種方法呼叫。在android.mk中新增。

第一種方法:

local_shared_libraries := liblog

local_shared_libraries := liba***aq

local_shared_libraries := libusb4751

android好多例子都是這樣寫的,但是我編譯的時候好像不行。但是只有第乙個的時候好像可以,莫非只能新增乙個?!

第二中方法:

local_shared_libraries := \

liba***aq\

libusb4751\

liblog

此方法可以,但是「\」貌似只表示換行,莫非這些動態庫必須分行寫?!反正必須這樣。

第三種方法:

local_ldlibs 

:= -la***aq -lusb4751 -ldl

ndk例子中是這樣寫的,但是貌似也不行,甚至是ndk例子都編譯不通過,莫非時我編譯方法不對?我是使用mm命令編譯的。

另外,編譯成的鏈結庫好像必須有default,android自帶的也有。

local_module := usb4751.default

上面的那些動態庫必須放在android-froyo/out/target/product/generic_x86/obj/lib/目錄下,才能編譯通過,同時還必須放在android-froyo/out/target/product/generic_x86/system/lib。

動態鏈結庫使用 靜 動態鏈結庫使用總結

一 靜態庫編寫 1.首先當然是開vs然後建立乙個靜態庫工程啦 2.格式.一般有標頭檔案.h和原檔案.cpp,當然你也可以寫一在乙個cpp裡.mydll.h extends c mydll.cpp include mylib.h int sum int num1,int num2 int mult i...

使用動態鏈結庫

1.動態鏈結庫是程式執行時載入的庫,當動態鏈結庫正確安裝後,所有的程式都可以使用動態庫來執行程式。動態鏈結庫是目標檔案的集合,目標檔案在動態鏈結庫中的組織方式是按照特殊方式形成的。庫中函式和變數的位址是相對位址,不是絕對位址,其真實位址在呼叫動態庫的程式載入時形成。2.動態鏈結庫的名稱有別名 son...

使用動態鏈結庫

1.先建立乙個動態鏈結庫的工程 vs下,file new project win32 project dll t.h ifdef myapi export define myapi declspec dllexport else define myapi declspec dllimport end...