在dylib中编译头文件

时间:2013-03-17 01:46:03

标签: ios c header jailbreak dylib

我正在尝试创建一个库,并希望将头文件复制到dylib,但是当我将libAC.h放入libAC_FILES时,我在编译时遇到此错误

 *** No rule to make target `obj/libAC.h.f3cc93fd.o', needed by `obj/libAC.dylib.ba964c90.unsigned'.  Stop.

我希望它是这样的,当我创建一个不同的应用程序时,我可以#include <libAC.h>并使用该库中的方法,但我找不到任何关于如何执行此操作的示例。顺便说一下,这是一个越狱设备。我正在使用theos中的library模板,并使用make package install制作库并将其安装到我的手机中,如果有帮助的话。 我想要做的是将我的dylib的头文件安装到/usr/include

1 个答案:

答案 0 :(得分:0)

标题不应该捆绑到库二进制文件中。 dylib是仅二进制的共享库。

dylib与框架(它是一个库它的标题库的捆绑包)不同 - 我想这就是你的困惑所在。

为了允许您包含使用库函数所需的头文件,您需要将它们放入编译器的header-search-path中。您当然也可以将该路径扩展到包含标题的任何文件夹。

由于您正在使用一些打包脚本,请查看该脚本的文档(或简单地分析它)。

最后请注意,不要使用尖括号(&lt;,&gt;)来分隔自定义标题包含。只有系统标题才能获得。改为使用标准引号(“)。