从 n dlerror() 获取扩展描述
Get extending description fromn dlerror()
我正在尝试在Linux上使用Anjuta。
我创建了一个包含一些 .a 和 .so 库的项目,然后对其进行了编译。编译成功。
由于 dlopen() 只能在安装时加载 .so 库,因此我运行了"make install"。安装成功。
然后我尝试在Anjuta内部运行该程序。但是,我收到一个错误,指出找不到其中一个库。该消息来自 dlerror() 调用。
只是为了确保我在"/usr/local/lib"上做了"ls -la",并且库就在那里。但是,我怀疑缺少对其他一些 .so 库的依赖。
所以我的问题是:
- 我的怀疑正确吗?
- 如果是 - 提供更有意义的信息是否更合适?(这其实是一个反问句)
- 如果 1 正确,有没有办法找到我缺少的库依赖项?
提前谢谢你。
我的怀疑正确吗?
可能。
如果是 - 提供更有意义的信息是否更合适?(这其实是一个反问句)
不,给你任何你没有要求的消息是不合适的。您的工作是通过调用 dlerror
来获取此类消息。
如果 1 正确,有没有办法找到我缺少的库依赖项?
是:检查dlopen
失败时调用dlerror
的结果。
在 Linux 上,在环境中设置LD_DEBUG=libs
也可能提供线索。
相关文章:
- PHP Profiler语言 - 使用 C++ 从 PHP 扩展获取客户端 IP 和 URL
- 如何在 Windows 上获取带有 c++ 且没有 <dirent.h> 的特定扩展名的所有文件的列表
- 谁能告诉我,程序中的错误是什么?该程序仅用于获取文件扩展名
- 如何使用clang-libtooling获取宏及其扩展
- 获取IntelliSense信息与扩展中的内部
- 从C 中的PHP扩展中获取函数参数值
- 如何获取我的驱动器中具有特定扩展名的所有文件的列表
- 运行正则表达式时未选中的异常 - 从文件路径获取不带扩展名的文件名
- 如何在 INFLATE 后获取原始文件扩展名
- 获取文件扩展名
- 如何在虚幻引擎中获取不带扩展名的文件名
- 获取 std::vector 的大小(通过扩展专门使用参数类型的可变参数模板函数来处理参数)
- 如何按文件扩展名获取电子邮件附件MIME类型
- 从C++中的扩展获取MIME类型
- 获取IE扩展中的IE扩展列表
- 从 n dlerror() 获取扩展描述
- 如何获取给定文件夹中具有特定扩展名的文件列表
- 在 OSX 上的核心配置文件上获取可用的 opengl 扩展
- 如何获取与某个扩展相关联的程序列表
- 如何在CTreeCtrl中获取所选项目的文件类型?文件扩展名可能被隐藏,因此 GetItemText 没有帮助