关于 /usr/bin/ld warning: ***.so not found 的解决方法

Linux系统 0 3453 张长瑞 收藏

linux 系统在使用软件过程中如出现 /usr/bin/ld  ***.so *(或者其他) needed by 路径  not found ,后面可能会跟着 (try using -rpath or -rpath-link)

这种情况一般是库文件不在可搜索目录中导致。

所谓可搜索目录是指系统初始化设定的或者用户设定的环境变量,通过环境变量中的路径,系统在执行过程中会自动搜索这个(这些)路径下的库等文件。

主要设置的环境变量为 LD_LIBRARY_PATH

我们需要首先搜索.so 文件的位置

find  ./  -name "*.so"

其中./ 代表当前目录,可改为你需要搜索的目录。*.so 为你要搜索的文件,可替换为具体的文件名。

在查找到具体的 so 文件位置后。设置 LD_LIBRARY_PATH 环境变量。

setenv LD_LIBRARY_PATH /XX/XXX/XX/:$LD_LIBRARY_PATH

其中 / XX/XXX/XX/ 为具体的 so 文件路径(文件夹)。冒号:为分隔符,后面的 $LD_LIBRARY_PATH 为原 LD_LIBRARY_PATH 的内容。

这句话的意思就是将你的 so 文件夹路径加到原 LD_LIBRARY_PATH 的内容的前面。

再次执行你的命令即可


相关推荐:

网友留言:

您需要 登录账户 后才能发表评论

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码