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

连接 Qt 与 cooca

如何解决 OS X 上 libobjc.A.dylib 造成的的内存泄露问题

如何给iOS的APP注入dylib(动态库)

『实用技巧』解决mac系统安装inode后报错:libCoreUtils.dylib

『实用技巧』解决mac系统安装inode后报错:libCoreUtils.dylib