objective-c - Xcode里面尝试链接.a静态库,运行的时候提示dylib的错误,怎么解决呢?
本文介绍了objective-c - Xcode里面尝试链接.a静态库,运行的时候提示dylib的错误,怎么解决呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我做一个Mac OS X上的程序,打算用libev。
我的做法是:下载libev,然后:
# ./configure
# make
接着,我把.lib/libev.a
和include/ev.h
这两个文件添加到我的xcode工程里面,可以看到xcode识别到了libev.a,如下图:
但是当我run的时候,却出现了以下错误:
dyld: Library not loaded: /usr/local/lib/libev.4.dylib
Referenced from: /Users/Falcon/Library/Developer/Xcode/DerivedData/BrahBrah-hibmvwhxifxymfacottfiecsflqn/Build/Products/Debug/BrahBrah.app/Contents/MacOS/ToyControl
Reason: image not found
这个……什么情况啊?我明明添加了一个.a文件,为什么提示找不到dylib呢?
我这么添加libev是不是不对?正常情况下,我需要如何添加libev.a静态库呢?
先提前谢谢各位回答我问题的大神~~
解决方案
呃……自行找到原因了,原来非常简单:我把libev.a拷贝到project文件夹下,就OK了……
感觉应该可以在xcode里面添加库的搜索路径吧,这样就不用拷贝了……
这篇关于objective-c - Xcode里面尝试链接.a静态库,运行的时候提示dylib的错误,怎么解决呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文