linux - 加载共享库时出错 : librun. 所以

标签 linux shared-libraries dynamic-linking

我有一个已编译的脚本(它是一些实用程序)并且其源代码不可用。一旦我运行脚本,就会出现此错误:

error while loading shared libraries: librun.so: cannot open shared object file: No such file or directory

我过去遇到过这类错误,有不同的解决方案。据我所知,我尝试了所有的方法......

  1. librun.so 在我的应用程序的 lib 文件夹中
  2. 是符号链接(symbolic link),指向正确的版本
  3. librun.so 在路径变量中可用
  4. 更改 .profile 以查找所需的库
  5. 更改权限并检查
  6. “which librun.so”也返回该库的存在

仍然出现这个错误。 这个问题的原因可能是什么?

最佳答案

在共享库的运行时链接期间,动态链接器无法找到 librun.so。尝试在启动应用程序脚本时将包含 librun.so 的目录路径添加到 LD_LIBRARY_PATH 环境变量中。

关于linux - 加载共享库时出错 : librun. 所以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400662/

相关文章:

cocoa - OS X 原生安装上可用的库列表?

c++ - 使用 LD_PRELOAD 和 dlsym() 覆盖 'free' 或 'delete'

ios - 如何在 iOS APP 中手动包含动态库

linux - 我的笔记本电脑有很多分区,我不知道在哪里安装 Linux

linux - 一次更新(拉取)所有 docker 镜像

c++ - 应该在共享库头文件中使用内联函数吗?

c++ - 使用 APR 构建 log4cxx

c - -rdynamic 仅用于选择符号?

C++ - 将 C++ 代码从 Visual Studio 移植到 Linux Eclipse IDE 时出现问题

c# - 在 Linux (Ubuntu) 上从 C# (Mono) 使用 GnuPG