1

我有一个项目嵌入了另一个项目,并且 xcode GUI 构建成功,但是在命令行中 xcodebuild 失败了。

   fatal error: 'OHAttributedLabel/OHAttributedLabel.h' file not found
   #import <OHAttributedLabel/OHAttributedLabel.h>
           ^
   1 error generated.

但我在项目 HEADER SEARCH PATH 中有这个(h所在的位置)

   ${PROJECT_DIR}/MyProject/Vendor/OHAttributedLabel/Source

问题是标题位于“OHAttributedLabel/Source”文件夹中,而导入语句在 OHAttributedLabel 文件夹下查找标题,我不想触摸嵌入的项目目录结构,这种情况下该怎么办?

4

1 回答 1

0

最好的办法是修改嵌入式项目发布头文件:

  1. 在 xCode 中选择嵌入式项目
  2. 选择适用的目标。
  3. 单击构建阶段
  4. 展开“复制标题”部分并添加 OHAttributedLabel.h 文件。
  5. 选择你的主要项目
  6. 选择适用的目标。
  7. 单击构建阶段。
  8. 单击目标依赖项。
  9. 确保将嵌入式项目添加为依赖项。
  10. 尝试运行应用程序

如果上述方法不起作用,请仔细检查构建阶段的顺序。例如,确保“Target Dependencies”构建阶段在“Compile sources”之前。

于 2013-10-10T00:13:34.917 回答