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 静态库而不复制它...
我正在开发 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 静态库而不复制它...