从 n dlerror() 获取扩展描述

Get extending description fromn dlerror()

本文关键字:获取 扩展 描述 dlerror      更新时间:2023-10-16

我正在尝试在Linux上使用Anjuta。

我创建了一个包含一些 .a 和 .so 库的项目,然后对其进行了编译。编译成功。

由于 dlopen() 只能在安装时加载 .so 库,因此我运行了"make install"。安装成功。

然后我尝试在Anjuta内部运行该程序。但是,我收到一个错误,指出找不到其中一个库。该消息来自 dlerror() 调用。

只是为了确保我在"/usr/local/lib"上做了"ls -la",并且库就在那里。但是,我怀疑缺少对其他一些 .so 库的依赖。

所以我的问题是:

  1. 我的怀疑正确吗?
  2. 如果是 - 提供更有意义的信息是否更合适?(这其实是一个反问句)
  3. 如果 1 正确,有没有办法找到我缺少的库依赖项?

提前谢谢你。

我的怀疑正确吗?

可能。

如果是 - 提供更有意义的信息是否更合适?(这其实是一个反问句)

不,给你任何你没有要求的消息是不合适的。您的工作是通过调用 dlerror 来获取此类消息。

如果 1 正确,有没有办法找到我缺少的库依赖项?

是:检查dlopen失败时调用dlerror的结果。

在 Linux 上,在环境中设置LD_DEBUG=libs也可能提供线索。