测试代码:
//zsw.h
extern int add(int x, int y);
extern int sub(int x, int y);
//zsw.c
int add(int x, int y){
return x+y;
}
int sub(int x, int y){
return x-y;
}
//zsw_main.c
#include<stdio.h>
#include"zsw.h"
int main(){
int a=20, b=10, sum, diff;
sum = add(a, b);
diff = sub(a,b);
printf("sum=%d", sum);
printf("diff=%d", diff);
}
制作动态库:
gcc -shared zsw.c -o libzsw.so
运行截图:

动态库的链接方法:
1> 将动态库放置到/lib目录下

2> 修改环境变量LD_LIBRARY_PATH

3> 在.bashrc添加环境变量LD_LIBRARY_PATH

4>修改/etc/ld.so.conf

581

被折叠的 条评论
为什么被折叠?



