COOCA:如何知道mac上的dylib提供了哪些功能?
Posted
技术标签:
【中文标题】COOCA:如何知道mac上的dylib提供了哪些功能?【英文标题】:COOCA: How to know what functions are provided by a dylib on mac? 【发布时间】:2015-01-27 12:19:21 【问题描述】:libz.dylib
用于压缩和解压缩,所以我将它添加到我的项目中,在 Build Phase 选项卡的 Link Binary with Libraries 部分下。但是我没有看到里面有任何头文件知道libz.dylib
提供的功能那么如何使用它,它提供了什么功能?
在框架的情况下,我们可以在 .h 文件中看到方法声明,基于此我们可以使用适当的函数,以便如何获取有关 dylib 的信息。
我的问题不是针对libz.dylib
,而是针对一般的dylib。我已经阅读了一些关于 sqllite 的教程,也都说要添加 libsqlite3.0.dylib
,但没有人指定为什么要添加以及它提供了什么功能。我也没有找到任何特定 dylib 的文档。
【问题讨论】:
你需要一个反汇编程序。您可以尝试hopperapp.com 或使用 lldb(或 gdb)在 dylib 上设置断点并确定从那里调用哪个函数。见lldb.llvm.org/tutorial.html。 【参考方案1】:您将在 /usr/include/zlib.h 下的 SDK 中找到标头(例如 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/usr /include/zlib.h)。
还有一个man page。
zlib 项目的主页是here,手册是here。
【讨论】:
以上是关于COOCA:如何知道mac上的dylib提供了哪些功能?的主要内容,如果未能解决你的问题,请参考以下文章
Homebrew OS X OpenCV - 在另一台 Mac 上运行时寻找 dylib
如何解决 OS X 上 libobjc.A.dylib 造成的的内存泄露问题