gpt4 book ai didi

dylib - 未找到 dlopen() 错误图像

转载 作者:行者123 更新时间:2023-12-04 15:36:45 26 4
gpt4 key购买 nike

我有首先加载 .dylib 的软件让我们使用以下命令调用 libFirst.dylib:

void* handle = dlopen(path.c_str(), RTLD_LAZY | RTLD_GLOBAL);

稍后在加载的 libFirst.dylib 的函数中,我尝试使用相同的命令加载另一个 .dylib,但对于 libSecond.dylib,此共享库的加载在我的 Xcode 控制台中给了我以下警告:
error warning: Ignored unknown object module at 0x129310 with type 0x8a8399

dlerror: dlopen(/path/libSecond.dylib, 9): Library not loaded: libFirst.dylib
Referenced from: /path/libSecond.dylib
Reason: image not found

我不明白的是它说 libFirst.dylib 没有加载,但我目前在 libFirst.dylib 的一个函数中,那怎么会呢?

我在 DYLD_LIBRARY_PATH 中的所有路径也显示正确。

提前致谢,我已经坚持了好几天了。

最佳答案

我最终使用 -install_name 将所有库的安装名称更改为 @rpath/dylibName.dylib,然后在 Xcode 中我使用 @loader_path 设置运行路径搜索路径以查找我正在使用的所有 .dylib。

关于dylib - 未找到 dlopen() 错误图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711908/

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