码迷,mamicode.com
首页 > 其他好文 > 详细

彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转)

时间:2014-06-15 22:43:45      阅读:72409      评论:7      收藏:0      [点我收藏+]

标签:class   blog   http   com   使用   文件   

 

最近在使用静态库时,总是出现这个问题。下面总结一下我得解决方法:

1. .m文件没有导入   
在Build Phases里的Compile Sources 中添加报错的文件

bubuko.com,布布扣

 

2. .framework文件没有导入
静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件
同样是在Build Phases里的Link Binary With Libraries中添加

bubuko.com,布布扣

 

3. 重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址
在Build Settings里搜索Search Paths  将里面Library Search Paths 中没有用到的地址删除

bubuko.com,布布扣

4. 最后一个问题,出在静态库生成上面。系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。
当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。

解决这一问题也很简单,就是将两个静态库合并,生成一个兼容的静态库。

通过Show in finder 找到两个静态库文件,将两个文件复制到一个文件夹里,当然要进行重命名啦,否则就覆盖了。
下面打开终端,CD到存放两个文件的文件夹。
通过lipo[空格]-create[空格] [真机静态库文件名][空格] [模拟器静态库文件名][空格]-output[空格] [合并后的文件名]

bubuko.com,布布扣

 

再把这个生成的文件导入你的工程就可以了。

 

彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转),布布扣,bubuko.com

彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转)

标签:class   blog   http   com   使用   文件   

(4)
(15)
   
举报
评论 一句话评论(6
2016-03-24 12:07:54
用上面的方法还是没有解决  该怎么办
回复
 (0)
 (2)
2016-03-24 12:08:46
屏幕快照 2016-03-24 上午8.26.58
回复
 (1)
 (0)
2016-03-29 22:10:30
66666666666666666666
回复
 (1)
 (0)
2016-03-29 22:11:44
ggggggggggggggggg
回复
 (0)
 (0)
2016-09-11 09:34:22
你好,我的是第三种情况,重复了我删除了其中的一个,然后就报这个错误了,现在不知道怎么删除,求教,谢谢
回复
 (0)
 (0)
6条   1 2 下一页
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!