测试的相关代码目录结构

代码源文件


两个目录下的Makefile文件如下

操作步骤

  • 执行make
    在main.c文件所在目录执行make,会自动首先执行./lib下的make(因为Makefile文件里面有写,红圈部分),最终生成的可执行文件为test
  • 查看链接情况
    使用命令ldd test查看test链接动态库文件的情况:
  • not found情况处理
    此情况表示链接器找不到我们需要的那个so文件,那么需要执行命令
    export LD_LIBRARY_PATH=./lib:$LD_LIBRARY_PATH,表示将./lib目录加入到查找共享库的搜索路径,LD_LIBRARY_PATH是Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。执行之后再次查看ldd test:
  • 执行./test

关于动态库so的makefile编写相关推荐

  1. 静态库和动态库介绍以及Makefile

    1.库文件介绍 (1)库文件的提供方式:静态库/动态库 + 头文件说明.其中头文件是说明静态库/动态库里都实现了哪些函数,就好像是库的说明书一样,使用库的开发者需要根据头文件来使用库: (2)库文件的 ...

  2. C++静态库与动态库

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

  3. c++静态库和动态库

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

  4. go编译库给c语言map参数,在 Go 中使用 C 语言的动态库

    我和我的儿子在上周末干了一件非常有意思的事情,我们开发了一个用 Go 编写的命令行游戏,最近我正在重写一款曾经在年轻时开发的游戏,当时用的还是 Kaypro II. ![](https://raw.g ...

  5. C++静态库与动态库的区别?

    C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使用的时候如何选择.这里不深入介绍静态库.动态库的底层格式,内存布局等,有兴趣的同学,推荐一 ...

  6. Linux下的动态库和静态库

    什么是库? 在 Linux 开发时,我们经常会看到一些形如 xxx.so 的名称出现,其中 so 是 Shared Object 的缩写,即可以共享的目标文件,也就是我们所称为的动态链接库,和在 Wi ...

  7. C++静态库与动态库详解与使用

    福利 | 百度 AI 开发者大会免费门票领取    CSDN日报20170628--<实习,背后的选择?>    [直播]探究Linux的总线.设备.驱动模型! C++静态库与动态库详解与 ...

  8. 一篇文章教你理解什么是静态库和动态库

    https://www.cnblogs.com/skynet/p/3372855.htm C++静态库与动态库 这次分享的宗旨是--让大家学会创建与使用静态库.动态库,知道静态库与动态库的区别,知道使 ...

  9. Android开发之动态库调用

    发信人: yangAlbert (蓝), 信区: Android 标  题: Android开发之动态库调用 发信站: 武汉白云黄鹤站 (2011年02月20日23:20:51 星期天) 1.编写并生 ...

  10. 静态库和动态库基于Windows和VScode

    VScode配置C/C++环境 静态库和动态库的基本概念 静态库和动态库的创建 静态库和动态库的使用 Makefile写法 一.静态库和动态库的基本概念 静态库和动态库简单理解就是对目标文件的打包操作 ...

最新文章

  1. Android 动画的插值器 (Interpolator属性)
  2. SQL Server的WAITFOR DELAY注入
  3. 研发日烧6400万的百度发出新讯号,李彦宏:自动驾驶订单已是全球第一
  4. git查找两个分支的共同节点
  5. 第四范式送上2022虎年祝福
  6. python(16)-列表list,for循环
  7. Struts 体系结构与工作原理 图
  8. 心语收集14:人生没有如果,但是有很多但是;人生不能后悔,但是可以拐弯。...
  9. Docker动荡在继续:创始人兼CTO离职
  10. tomocat设置首次访问时的页面
  11. 锐起无盘服务器缓存,锐起无盘v0412(集成虚拟盘+SSD缓存+R2开包版)
  12. 十二进制转化为十进制
  13. 8有价值的电子商务网站设计要点
  14. 易烊千玺成为罗莱家纺品牌代言人
  15. 一个清华保送生妈妈对竞赛的感受,自主招生家长都要看看!
  16. 学成在线 nuxt.js出现localhost 发送的响应无效。 ERR_INVALID_HTTP_RESPONSE 寻求大佬解决
  17. 虚拟串口VSPD_V10.0.944官方最新版
  18. Apple苹果产品MFi设计及标准汇总
  19. Dos攻击与DDos攻击原理与区别,怎么防护?
  20. RIGOL示波器使用

热门文章

  1. J2EE框架技术(SpringMVC) 知识点笔记(1)
  2. 细数门店客流量统计的那些技术
  3. 15个Python游戏小项目
  4. tomcat修改端口号后无法访问
  5. python 调用海康linux下psdatacall_demo,实现获视频取码流并返回到python,以及上传信息到人脸库的方法
  6. YDOOK:STM32: 芯片在线需求选型工具
  7. 8uftp,什么是8uftp
  8. 完美数的算法设计(C语言)
  9. Unity3D插件大全
  10. IPV6:移动光猫吉比特GM228-S 桥接+IPV6教程