0
点赞
收藏
分享

微信扫一扫

Linux 环境下的动态库生成与使用

余寿 2022-04-14 阅读 85
linuxc语言

目录

一,必要的说明

1.准备测试程序

2.静态库与动态库的简要说明

3.静态库与动态库区别

二. 动态库

1.生成动态链接库

 2.如何使用动态链接库

三,解决应用程序无法链接到动态库的问题

1.为什么加载/找不到动态链接库

 2.解决方案

3.怎么设置 

最后别忘了执行以下命令生效(否则不会生效,除非重启)


一,必要的说明

1.准备测试程序

2.静态库与动态库的简要说明

3.静态库与动态库区别

二. 动态库

1.生成动态链接库

 下图是测试代码结构


# -I :重新指定要搜索的文件目录。
gcc -c -fpic add.c sub.c muli.c div.c -I ./include/

 执行上面语句后会生成相对位置的 .o文件

 执行下面的指令,生成动态链接库

gcc -shared *.o -o libCalc.so

 

 2.如何使用动态链接库

 

gcc main.c -o calc -L ./ -l Calc

 

三,解决应用程序无法链接到动态库的问题

1.为什么加载/找不到动态链接库

 2.解决方案

3.怎么设置 

export LD_LIBRARY_PATH=/home/shaofeng/桌面/c++/2.动态库/temp:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/shaofeng/桌面/c++/2.动态库/temp:$LD_LIBRARY_PATH

最后别忘了执行以下命令生效(否则不会生效,除非重启)

举报

相关推荐

0 条评论