首页 > 学院 > 开发设计 > 正文

c语言调用c语言的so动态库

2019-11-11 03:26:06
字体:
来源:转载
供稿:网友

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

3.主程序

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表