如果 lt_dlopen 失败,如何获取更多信息?

edA*_*a-y 3 c++ linux gcc libtool

我正在调用lt_dlopen并收到一个通用文件未找到错误(翻译的 errno 文本)。我如何获得有关实际失败的更多信息,因为该文件肯定存在。

这是一个加载 C++ 库的 C++ 程序。在同一个程序的其他地方,我使用相同的命令打开其他库没有问题,因此我担心它可能是这个库特有的。我已经使用过ldd并且满足了库的所有依赖项。

edA*_*a-y 5

我偶然发现了一些有用的东西:

export LD_DEBUG=all
Run Code Online (Sandbox Code Playgroud)

然后继续筛选大量输出。在这种情况下,我发现了“查找错误”并且无法解析其中一个符号。我不确定为什么,但这可能与这个问题无关。