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
新闻热点
疑难解答