gpt4 book ai didi

c - 尽管文件存在,但 dlopen 返回未找到文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:25 26 4
gpt4 key购买 nike

我正在使用以下代码-

pxSFunc->handle = dlopen(psFilePath, RTLD_LAZY);
if (!pxSFunc->handle) {
printf("%s Ignored loading the lib: %s\n", dlerror(), psFilePath);

其中 psFilePath 指向有效路径(可读和可访问)。

运行此部分后,我收到以下错误:

File not found Ignored loading the lib: /usr/lib/libnetwork.so

我在纠结应该使用什么调试工具来调试这个问题?

我将所有相关路径添加到 LD_LIBRARY_PATH,并且在此库上运行“ldd”没有显示任何问题。也许有人对这个问题可能与什么有关有任何想法?

提前谢谢大家!

最佳答案

您可以尝试从链接器中查看所有调试信息,以了解它到底在哪里失败:

 $ export LD_DEBUG=all

然后运行你的程序。如果您想将调试信息重定向到文件,还有 LD_DEBUG_OUTPUT。您可以从 manual 查看更多信息.

你也可以使用ldd查看依赖列表:

$ ldd /usr/lib/libnetwork.so

输出将很容易理解,它会告诉您是否缺少任何依赖项。

关于c - 尽管文件存在,但 dlopen 返回未找到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34415168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com