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

时间:2016-06-28 04:39:40

标签: objective-c xcode macos libev

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

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

# ./configure
# make

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

enter image description here

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

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链接为静态库?

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

我发现自己是一个答案,只需将libev.a复制到项目目录即可。一切正常。

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