美文网首页
Linux静态库与共享库的路径问题

Linux静态库与共享库的路径问题

作者: 五帝星一 | 来源:发表于2020-04-17 21:28 被阅读0次

默认路径

/lib
/usr/lib

一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。

设置自定义库路径

在 /etc/ld.so.conf 文件中添加库的搜索路径
例添加如下内容
sudo vi /etc/ld.so.conf

/usr/local/lib
/opt/lib

此时自定义的库路径已可用于链接,但是共享库不能加载执行,一下两种方法解决

方法一 更新库到

每次路径里新增加库时 ld.so.cache
执行
ldconfig
把库更新到/etc/ld.so.cache 方可加载执行

方法二 环境变量

建议使用shell脚本

#!/bin/bash
export LD_LIBRARY_PATH=/opt/lib
echo $LD_LIBRARY_PATH
./xxx
( /opt/lib 自定义的库路径)

编译时指定库路径

待整理

相关文章

  • Linux静态库与共享库的路径问题

    默认路径 /lib/usr/lib 一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库...

  • Linux下的静态库和动态库

    linux下的库: linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库...

  • linux下静态库和动态库创建和使用

    linux静态库 .a ===== win 静态库 .lib linux动态库 .so ==== win动态库 ....

  • Makefile 链接静态库

    Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。 例如你的库...

  • iOS库.a和.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • iOS中静态库与动态库

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • (转)iOS库 .a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • ios开发-- 静态库库.a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • iOS库 .a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

  • iOS开发库文件(一)之.a与.framework区别

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库与动态库的区别? 静态库:链接时完整地...

网友评论

      本文标题:Linux静态库与共享库的路径问题

      本文链接:https://www.haomeiwen.com/subject/nzyuvhtx.html