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 ...