3

我正在尝试从另一个 .dylib 文件调用 .dylib 文件。它们在同一个文件夹中。我这样做:

void* handle = dlopen("./other.dylib", RTLD_LAZY);

但是句柄结束了 NULL 并且 dlerror() 说它找不到它。但是,如果我使用绝对路径,它可以工作。文档说我可以使用相对路径。我确信我的拼写和大小写是正确的。

为什么会出错?

4

1 回答 1

5

相对路径是相对于您当前的工作目录 - 而不是您的第一个 dylib 的位置

于 2011-04-05T18:12:16.793 回答