我正在尝试创建一个库,并希望将头文件复制到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
答案 0 :(得分:0)
标题不应该捆绑到库二进制文件中。 dylib是仅二进制的共享库。
dylib与框架(它是一个库和它的标题库的捆绑包)不同 - 我想这就是你的困惑所在。
为了允许您包含使用库函数所需的头文件,您需要将它们放入编译器的header-search-path中。您当然也可以将该路径扩展到包含标题的任何文件夹。
由于您正在使用一些打包脚本,请查看该脚本的文档(或简单地分析它)。
最后请注意,不要使用尖括号(&lt;,&gt;)来分隔自定义标题包含。只有系统标题才能获得。改为使用标准引号(“)。