在Xcode中构建和使用DYLIB

时间:2010-10-17 20:58:24

标签: c++ xcode dylib dynamic-library

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

  

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

该项目可作为Xcode项目here使用。

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

所以基本上我需要一个从头到尾逐步完成的过程成功构建.dylib和成功以某种方式将其包含在另一个Xcode项目中这不依赖于更改不同用户的构建设置。换句话说,当我们将两个项目分发给我们团队的成员时,这种方式可以正常工作。

1 个答案:

答案 0 :(得分:4)

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

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

我建议您阅读Framework Programming Guide了解更多信息。