这就是重点。我创建了一个子项目(静态库)。该库编译良好。没有错误。当我将此库包含在项目中并从项目中的该库导入标头时,该库无法编译,因为它找不到属于自己的路径。
在网上看了一堆关于如何创建静态库并将其嵌入到项目中的教程之后,我不知道哪个是正确的,因为我尝试过所有的都失败了,有些不同。
这是设置库的方式:
静态库
构建设置:
- 公共标头文件夹路径 =
$(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"
我已经失去了两天试图解决这个噩梦。
有什么想法吗?