在前几次项目中,因为要引入一些自己打包好的静态库,也就是第三方静态库,但是出了很多问题,有时会遇到莫名其妙的问题,明明有这个文件,但是就是显示头文件找不到。为了在以后能够快速处理这种问题,所以在这里做一个全面的总结,以备后时只需,有不对的地方欢迎大家指正。
头文件找不到的相关问题可能有下面几种:
1、'GPBProtocolBuffers.h' file not found
   我们需要在Targets下面的Build Settings中的Search Paths中的Paths配置下,将静态库,和静态库下的Headers拖进去,添加路径即可。
即下面标注部分:

注意:上面的蓝色标注部分的填写的路径是${SRCROOT},User Header Search Path处同样也写${SRCROOT}。

2、

在工程target->Build Phrases->Compile Sources->Link Binary With Libraries添加对应的静态库
在工程target->Build Settings-> Rez Search Path 设置$(PROJECT)
在工程target->Build Settings-> Header Search Path 设置$(PROJECT)
3、当上面步骤都做完了,还是显示头文件找不到,我们就需要考虑是否是路径不对,在报错头文件找不到的地方,将对应的路径和真实路径对比,看是否一致,也可以尝试下面方法:将注释部分(也就是源代码,红色标注)改为下面蓝色标注。

4、当还是报头文件找不到时,需要考虑这个头文件是否是public的,再关闭后重新打开项目,将第三方静态库移除,重新引入一下,并重新设置对应的路径。

iOS中引入第三方静态库头文件找不到的问题解决方案相关推荐

  1. iOS开发中解决第三方静态库符号冲突的终极方案

    iOS开发中解决第三方静态库符号冲突的终极方案 背景 在iOS开发的时候,经常会使用各种第三方静态库,这些库内部可能会打包了相同的第三方库.那么在链接的时候就会发生符号冲突. 例如:A厂商提供的lib ...

  2. 【qt】qt工程中包含c++标准库头文件,提示找不到。

    问题: 在qt工程中包含c++标准库头文件,提示找不到. 如下: #include <vector> using namespace std; 解决办法: 在*.pro文件中增加vecto ...

  3. c++项目中引入xgboost静态库

    参考文章 Using XGBOOST in c++ c++项目引入xgboost动态库 问题背景 xgboost项目官方没有提供c_api方式的编译以及引入教程,所以刚开始我们是用直接把项目源码引入到 ...

  4. 在VS中编译C++静态库以及使用的方法

    1.编译静态库 1 // add.h 2 3 #pragma once 4 class Add 5 { 6 public: 7 Add(void); 8 9 ~Add(void); 10 11 int ...

  5. Java SE Eclipse中引入第三方jar及class

    使用eclipse开发Java SE 总免不了需要引入第三方的jar或者calss文件.这里给大家说一下如何在eclipse中引入第三方jar或者calss文件. 让我们先了解一下eclipse项目中 ...

  6. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明

    1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...

  7. iOS静态库SDK制作(包含第三方静态库)

    本文来自简书,原文地址:http://www.jianshu.com/p/155a3cfb765e 前言 以下所涉及的框架和库只针对iOS而言,不确保在其他平台也适用. 最近由于公司业务需要,要求封装 ...

  8. iOS静态库SDK制作(包含支付宝支付、微信支付或其它第三方静态库)

    前言 以下所涉及的框架和库只针对iOS而言,不确保在其他平台也适用. 最近由于公司业务需要,要求封装一个支付SDK,需要用到微信支付和支付宝,之前做过的Framework没有依赖其他第三方的库所以比较 ...

  9. ios开发 c语言打包.a文件,【转】IOS静态库a文件制作流程

    原文网址:http://www.jianshu.com/p/3439598ea61f 1.新建Cocoa Touch Static Library工程 新建工程 2.Xcode的参数设置 " ...

最新文章

  1. 然后Denton et al, 2015 搞出了非常NB的改进版本
  2. ActiveMQ消息的延时和定时投递
  3. 029_Loading加载
  4. 人工智能python小程序_Python:一个可以套路别人的python小程序
  5. Python类中的私有属性和私有方法
  6. vim 插件之vim-trailing-whitespace
  7. 零基础转行自学前端,怎么学习更系统?
  8. Git-本地库与中央库
  9. 最大似然估计_机器学习最大似然估计
  10. 价格穿越,跟 普通的大于 小于是有差别的
  11. VC++动态链接库编程之DLL木马(转)
  12. 25_删除分类(一对多的删除)
  13. 驰为HI8刷Win10系统出现红屏错误如何解决
  14. python像数常用函数_八卦象数疗法常见配方
  15. android模拟器开启vt,逍遥安卓模拟器怎样打开VT模式 VT虚拟化设置办法
  16. Redis学习笔记(实战篇)(自用)
  17. 暴力+格式转化+板子真题 蓝桥
  18. GDK8——强大的Linux内核调试工具
  19. CharacterController 人物移动、跳跃
  20. 生产者-消费者-管程法(java代码示例)

热门文章

  1. Vue中watch和copmpted的区别
  2. 为什么WPF在code behind使用RelativeSource的binding会出现错误
  3. [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由...
  4. 一个链接引发的“恶意执行”
  5. docker desktop如何清理redis缓存(mac)
  6. 跨平台开发时代的 (再次) 到来?
  7. 计算机与电视如何通过网络连接,笔记本怎么连电视显示屏,电脑通过wifi连接电视图解...
  8. Windows10恢复任务栏中的“中/英”切换图标
  9. sRGB色域与NTSC色域
  10. DBeaver EE 21.1.0 安装及深色主题(Dark Theme)配置