1

我正在开发一个 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 链接为静态库?

提前谢谢你!

4

1 回答 1

0

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

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

于 2016-06-29T00:56:09.013 回答