编译的时候找不到 SDK库中的头文件怎么办

编译的时候找不到 SDK库中的头文件怎么办,第1张

一,引入第三方sdk时找不到头文件问题:

我在mac mini,Xcode6.x的环境下引入了第三方SDK,同Xcode自带的framework同放在工程的Frameworks路径下,想在代码中使用第三方SDK时发现找不到,而系统的framework却能够找到,解决办法:

在Build Settings里搜索Search Paths 发现里面Library Search Paths 中没有生成刚引进的SDK路径,自己手动添加上去(系统自带的framework不需要添加),将里面Library

Search Paths 中没有用到的地址删除,如图:framework5是引入的第三方:

再回头看,是否能够引用到了第三方的库,如果还没有,那么将你第三方SDK对应的framework5放到最外层文件夹,再对应的重新定位Framework Search Paths,能够找到了吧!

二:好了,头文件找到了,coding。。。然后编译运行,发现报错“_OBJC_CLASS_$_某文件名", referenced from:xx ”;

出这个错是因为Xcode没能自动把“_OBJC_CLASS_$_某文件名", referenced from:xx ”中的“ 某文件名 ”编译进去,又需要手动去弄了,实现的部分可以是。framwork也可以是源码文件,解决办法,打开Project Target-》Build Phases,将“某文件” 拖到对应的位置,(如果是源码文件拖到Compile Sources,如果是在。framework中,则将framework拖到Lind Binary With Libraries),如图:

再编译,如果再报错,

1,那么再阅读你所使用的第三方SDK文档,有的引入需要依赖于系统的framework,请按照说明将Xcode自带的framework引入即可;

2,还有一种可能,静态库一般有两个,一个真机调用的,一个模拟器调用的。在真机调试时使用模拟器专用的库或反之都会报错,你可以将它们编译成真机和模拟器都能使用的静态库,方法这里不细说。

写SDK也好,其它的C或C++程序也好,都是普通的把代码编译成程序的过程,SDK和一般的程序相比没有什么特殊的,不用把它看得太神秘,就当作是一般的程序来写就OK了,一般的程序里要想用自己的头文件,那很简单,新建一个.h文件,放在你的程序源代码同一目录下,然后在需要使用的源代码文件里引用一下( 即#include"xxx.h" )就可以如你所说的"关联"了

1、 安装SDK包

双击 SDK_2.2_MCIM6ULL_RFP_Win.exe

2、 编写一个cc.h头文件

3、 将fsl_common.h、fsl_iomuxc.h、MCIMX6YH2.h复制到工程中,适当的修改。

4、 修改main.c

4.1.添加头文件

4.2、 修改这个led_init

5、优化Makefile

6、 编译&&测试


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7951249.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存