当前位置:网站首页 > Haskell函数式编程 > 正文

动态库的两种调用方式(动态库调用方法)



Linux 系统上有两类根本不同的 Linux 可执行程序。

  • 第一类是静态链接的可执行程序。它们是“完整的”,静态可执行程序不依赖任何外部库就可以运行
  • 第二类则是动态链接的可执行程序,他们在执行时还需要动态地调用其他库,对其他库存在依赖,这样做的好处就是减小了自己程序的大小。而我们要关注的 文件就一个包含要搜索的动态链接库目录的清单

动态装入器找到共享库要依靠两个文件:和

ldconfig是用来管理和更新系统动态链接库的工具,它会根据/etc/ld.so.conf文件中的路径创建软链接,并生成缓存文件/etc/ld.so.cache。

需要运行sudo ldconfig的情况:

1)当安装了新的库文件

2)修改/etc/ld.so.conf,增加了库的新的搜索路径

如果没做,可能会找不到刚安装的库。

默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录。

export LD_LIBRARY_PATH=/usr/local/lib/:/opt/lib

所有从当前 shell 启动的可执行程序都将使用 或 中的库,如果仍不能满足一些共享库相关性要求,则转回到 中指定的库。

 

方法一: 终端上输入以下命令,但是退出当前终端后就失效

export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/xxxxx/lib

方法二: vim ~/.bashrc, 添加

export LD_LIBRARY_PATH=/opt/xxxxx/lib:$LD_LIBRARY_PATH

source ~/.bashrc

ls /usr/local/lib/pkgconfig ,会看到许多的*.pc,

 
  

 
  

PATH 环境变量

bin

到此这篇动态库的两种调用方式(动态库调用方法)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 动态出入库库存公式怎么输入(动态出入库库存公式怎么输入的)2026-04-17 14:27:04
  • sigmoid函数用于(sigmoid函数计算公式)2026-04-17 14:27:04
  • ipv6报文格式(ipv6 报文格式)2026-04-17 14:27:04
  • sigmoid激活函数(sigmoid激活函数缺点)2026-04-17 14:27:04
  • 支付方式怎么改成指纹解锁(怎么将支付方式改为指纹支付)2026-04-17 14:27:04
  • 支付方式怎么改成指纹解锁(怎么把支付方式换成指纹)2026-04-17 14:27:04
  • clock函数返回值(clock函数返回值的单位)2026-04-17 14:27:04
  • 动态出入库库存公式怎么输入(出入库动态管理系统)2026-04-17 14:27:04
  • 滴滴支付方式怎么设置(滴滴怎么设置付款方式)2026-04-17 14:27:04
  • 计算机编程零基础从哪学起(计算机编程入门从零开始要多久)2026-04-17 14:27:04
  • 全屏图片