我正在开发OS X应用程序,并计划使用libev作为我的asyn 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链接为静态库?
提前谢谢你!
答案 0 :(得分:0)
我发现自己是一个答案,只需将libev.a复制到项目目录即可。一切正常。
我想知道是否可以链接静态库而不复制它...