3

我正在尝试制作一个库并想将头文件复制到dylib,但是当我输入时libAC.hlibAC_FILES我在编译时收到此错误

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

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

4

1 回答 1

3

标头不应该捆绑到库二进制文件中。dylib 是一个只有二进制的共享库。

dylib 与框架(它是一个库及其头文件的捆绑包不同- 我想这就是你的困惑所在。

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

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

最后一点,不要使用尖括号(<、>)来分隔自定义标题包含。只有系统头文件应该得到那些。请改用标准引号 (")。

于 2013-03-17T05:15:51.697 回答