1.環境
Ubuntu14.o4
gcc 4.8.4
2.庫文件生成
1)源碼
//clTest.cint add(int a, int b) { return a + b;}2)生成庫文件cd到clTest.c所在目錄,輸入命令
gcc -shared -o libclTest.so clTest.c會在當前目錄生成文件libclTest.so3.主程序
1)源碼
//cclTest.c#include <stdio.h>#include <dlfcn.h>int main(void) { int(*myadd)(int a, int b); void *handle; handle = dlopen("./libclTest.so", RTLD_LAZY); myadd = dlsym(handle, "add"); int result = myadd(1, 2); dlclose(handle); PRintf("%d/n", result);}2)編譯成可執行文件cd到cclTest.c所在目錄,輸入命令
gcc -o cclTest cclTest.c -ldl生成可執行文件cclTest4.執行cd到可執行文件cclTest所在目錄
輸入命令
./cclTest
新聞熱點
疑難解答