Xcode: 链接 libev.a 静态库失败,显示 dylib 错误

Xcode: Linking a libev.a static lib failed, showing dylib error

我正在开发 OS X 应用程序,并计划使用 libev 作为我的异步 I/O 库。

首先,我从官方网站下载最新的libev包文件,解压,然后:

# ./configure
# make

然后我将 include/ev.h.libs/libev.a 文件添加到我的 xcode 项目。 Xcode 确实将 libev.a 识别为像这样的新框架:

但是当我运行我的应用程序时,发生了错误:

dyld: Library not loaded: /usr/local/lib/libev.4.dylib
  Referenced from: /Users/Falcon/Library/Developer/Xcode/DerivedData/ToyControl-hibmvwhxifxymfacottfiecsflqn/Build/Products/Debug/ToyControl.app/Contents/MacOS/ToyControl
  Reason: image not found

这些消息是什么意思?我添加了一个.a文件,为什么它告诉我.dylib一个?

我这样添加 libev.a 库是否正确?如果没有,我应该如何将 libev 链接为静态库?

提前致谢!

我找到了答案,只需将 libev.a 复制到项目目录即可。然后一切正常。

我想知道我是否可以 link 静态库而不复制它...