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
新聞熱點
疑難解答