'xxx': error while loading shared libraries 的解决方案

一、问题描述

运行程序时出现以下错误,原因是程序运行时需要的动态库找不到:

解决方案有以下三种。

二、解决方案

2.1 方案 1

把需要的库文件复制到系统的默认库路径下:

系统默认的库文件有/lib, /usr/lib, /usr/local/lib,64 位系统中的*/lib64 的也会有。

2.2 方案 2

把这个库的路径添加到/etc/ld.so.conf 文件中:

2.3 方案 3

在环境变量中添加库文件地址:

三、测试

当前目录下有一个库文件 libfunc1.so 和一个依赖此文件的二进制程序 app

发表评论