解决linux动态库链接失败的四种方法

文章目录

  • linux解决动态库链接失败的四种方法
    • 方法一:
    • 方法二:
    • 方法三:
    • 方法四:

linux解决动态库链接失败的四种方法

方法一:

将库存放到系统库目录/lib(禁止使用)

方法二:

此方法仅供临时测试使用,将动态库的路径设置给环境变量LD_LIBRARY_PATH,此方法当终端结束关闭就失效

  • 查看LD_LIBRARY_PATH的值:echo $LD_LIBRARY_PATH
  • 设置LD_LIBRARY_PATH的值:export LD_LIBRARY_PATH=动态库的相对路径/绝对路径
  • 查看动态库依赖关系:ldd 执行文件

方法三:

  • ~/.bashrc文件中添加:export LD_LIBRARY_PATH=动态库的绝对路径
  • 由于每次启动终端均会加载./bashrc文件,因此每次都会自动调用方法二设置零时环境变量
    Pass:此方法不常用,不推荐

方法四:

  • 找到动态库的配置文件:vi /etc/ld.so.conf
  • 将动态库的路径写入到配置文件中,注意是绝对路径
  • 更新配置:sudo ldconfig -v

你可能感兴趣的:(嵌入式开发,linux)