3

我正在尝试在 Xcode 中构建一个 .dylib。当前构建了 .dylib,但是当我将 .dylib 拖到另一个项目中并尝试 #import .dylib 中的一个标头(Seeker.h)时,我收到此错误:

*:没有这样的文件或目录
Seeker.h:没有这样的文件或目录

该项目在此处作为 Xcode 项目提供。

我可以确认标头确实位于 .dylib 构建后的路径中,但至于如何处理它我不知道。我对 .dylib 文件的唯一经验是 Mac OS X 中内置的框架,例如 libsqlite3.dylib,它运行良好。我能在 .dylib 文件上找到的所有教程都没有介绍如何以合理的方式将它们与 Xcode 一起使用。它们都依赖于复杂的脚本或依赖于机器的配置,这对我们不起作用。

所以基本上我需要一个从头到尾的逐步过程,成功构建 .dylib 并以不依赖于为不同用户更改构建设置的方式成功地将其包含在另一个 Xcode 项目中。换句话说,一种行之有效的方式,当我们将两个项目都分发给我们的团队成员时,它就会奏效。

4

1 回答 1

5

Dylib 不带有标头:它们是无脑的可执行文件。内置库的标头位于已知位置,例如/usr/include,这使它们在全球范围内可用。您正在寻找的可能是一个框架。

框架是包含动态库和头文件的包,因此一旦与框架链接,您就可以导入它拥有的头文件。它还可以承载其他资源,例如图像和声音。

我建议您阅读框架编程指南以获取更多信息。

于 2010-10-17T21:02:15.620 回答