博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux动态链接库的使用
阅读量:5070 次
发布时间:2019-06-12

本文共 540 字,大约阅读时间需要 1 分钟。

定义add.h和add.c两个文件  

add.h

#ifndef ADD_H_#define ADD_H_int add(int,int);#endif

add.c

#include "add.h"int add(int a,int b){       return (a+b);}

编译生成so文件

gcc -shared -fPIC add.c -o libadd.so

 

编写测试程序

demo.c

#include 
#include "add.h"int main(void){ printf("1+1=%d\n",add(1,1));}

 

库文件一般放在/usr/lib中。默认情况下,在链接动态链接库的时候会在这个文件夹下寻找。(/usr/include放的是头文件,也可以把add.h放在这里)

把libadd.so复制到/usr/lib中

sudo cp libadd.so /usr/lib/libadd.so

 

编译测试程序

gcc demo.c -o demo -ladd   //-l后面是省略lib的链接库的名字

 

运行结果

转载于:https://www.cnblogs.com/runnyu/p/4666315.html

你可能感兴趣的文章
选择器
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
thinkphp5 csv格式导入导出(多数据处理)
查看>>
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
多服务器操作利器 - Polysh
查看>>
[LeetCode] Candy
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
F# 编程 借助 F# 构建 MVVM 应用程序
查看>>
网卡流量检测.py
查看>>
【转】Android的权限permission
查看>>
ajax
查看>>