
我在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、 编译&&测试
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)