Xcode '*/*.h' file not found 此类问题解决方案

1.问题描述

相信大家经常会遇到这种情况:

在接触一个第三方的SDK时,往往先去下载其官方开发者网站提供的Sample,
然后Demo下载下来直接运行编译后,往往会遇到以下类似的编译错误

file not found

项目中,对应的.h文件找不到

2.原因分析及对应解决方案

(1)项目中缺少对应的文件

有的时候我们下载的Demo里面虽然有第三方SDK的调用,但是却没有包含第三方SDK的文件

我们需要去下载对应的SDK等文件,将其导入到项目中

(2)Header Search Paths没有设置

添加正确的Header Search Paths


3.问题解决步骤-项目示例

下面我就以我今天所用到的Vuforia SDK为例,以图文方式讲一下这类问题的通用解决方案

SDK以及Sample下载地址:
https://developer.vuforia.com/downloads/sdk


(1)首先,我也是将下载好的Sample直接编译运行

就直接报了以下的错误

( 这里我用的是ARVR Sample )

error

这个时候我在项目里搜索,没有找到对应的.h文件,
于是将之前下载的SDK文件里面的整个build文件夹导入到工程中,

并勾选

  • Copy items if needed
  • Add to targets ARVR

import

build文件夹所在项目中的位置,以及其子目录结构如下,其中,前面error所指向的.hVuforia文件夹下

这里写图片描述

(2)这个时候我继续编译,仍然出现同样的错误

因为还没有设置Header Search Paths

我们依次点击
项目 —> TARGETS —> Build Settings —> 在搜索栏下输入header search paths

search

输入$(PROJECT_DIR)/build/include
path

这个时候再编译运行就成功了

其中$(PROJECT_DIR)表示你项目的根目录

4.总结

以后大家遇到此类问题,大致可以从上面两个方面入手,

  • 要么是项目中没有此类文件,通过其他渠道找到对应文件,并包含到项目中
  • 要么是Header Search Paths没有设置正确,根据你文件在项目中的路径,对应设置

如果按上面的情况还没有解决的,那就是其他的可能性,由于个人问题已经解决,没去具体深入了.

如果大家有遇到麻烦的,或者有新的解决方案的,欢迎交流!

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Story51314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值