linux 簡單呼叫so庫

2021-08-21 05:54:15 字數 337 閱讀 4643

1、動態庫生成

gcc -fpic -shared cat.c -o libcat.so

-o是要生成的檔案的名稱

2、編譯指令直接鏈結呼叫

gcc main.c -l. -lcat -o test

-l. 表示鏈結的動態庫在本地資料夾

執行可執行檔案時,需要新增本地目錄到lib目錄,否則會報「cannot open shared object file: no such file or directory」

export ld_library_path=/mnt/hgfs/ubuntu/so:$ld_library_path

3、**呼叫庫

Linux下簡單編譯so庫,呼叫另乙個so庫的方法

gcc fpic shared cat.c o libcat.so fpic是壓制警告 shared是生成動態庫 cat.c是要編譯的檔案 o是要生成的檔案的名稱 gcc rdynamic o main main.c ldl rdynamic是生成可執行檔案 o是生成的檔案的名稱 main.c是要編...

Linux C 簡單生成與呼叫so庫

參考資料 網上有很多c語言編譯so庫的方法,用c 的偏少,遇見了一些坑,這裡記錄一下,以作參照。先實現乙個最簡單的函式,libtest.cpp 先不考慮extern c 這句話 include extern c double ddd double a linux 命令 注意這裡生成動態庫檔案時要加上...

反射簡單呼叫

1 class program 2 構造函式呼叫有參建構函式 16object obj constructor.invoke new object 17 methodinfo method1 type.getmethod sayname 得到無參公有方法 18 methodinfo method2 ...