在网络上关于如何创建静态库并将其嵌入到项目中的一系列教程之后,我不知道哪一个是正确的,因为我尝试了所有的一切都失败了,有些不同.
这是图书馆的设置方式:
静态图书馆
建筑设置:
>公头文件夹路径= $(BUILT_PRODUCTS_DIR)
>标题搜索路径= $(SRCROOT)(递归)
建立相位
copY fileS = 1文件,mylibrary.h基本上是空的(当我使用静态库模板启动库时由xcode创建)
没有ADD copY headerS阶段
主要项目
建立设置
>标题搜索路径=空
>用户头搜索路径= $(BUILT_PRODUCTS_DIR)(递归)
>始终搜索用户路径= YES
建立相位
>是的,mylibrary.a是目标依赖关系
令我惊讶的是,图书馆单独编译,但是当放在项目中时,无法找到属于自己的图书馆的标题.
注意:我也试图在库上创建一个拷贝头阶段,使该库中的所有.h都公开,但它也失败了.
这是一个错误的例子:
/Users/mike/library/Developer/Xcode/DerivedData/MyApp-dnaimaovscreasadhmvgttwjnabc/Build/Products/DeBUG-iphoneos/include/mylibrary/ccTypes.h:39:9:Fatal error: 'Platforms/CCGL.h' file not found#import "Platforms/CCGL.h"
我失去了两天试图解决这个噩梦.
有什么想法吗?
我已经将示例项目上传到here和here
解决方法 下载示例项目后,通过进行以下更改,我在几分钟内完成了工作.首先,您需要在标题搜索路径下为MyProject目标的Build Settings添加一个条目,以便诸如HelloWorldLayer.h之类的文件,其中#import“cocos2d.h”知道在哪里可以找到该文件.
在标题搜索路径下,我输入../MyStaticlibrary/MyStaticlibrary/libs/**,如下图所示:
这解决了预处理器无法从MyStaticlibrary中找到MyProject项目所需的源文件的问题,但在编译之后,我收到了有关缺少符号的错误.我需要将建立的libmyStaticlibrary.a添加到链接二进制库中,如下图所示:
之后,项目编制好.
总结以上是内存溢出为你收集整理的iphone – 静态库路径恶梦从地狱全部内容,希望文章能够帮你解决iphone – 静态库路径恶梦从地狱所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)