彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
来源:互联网 发布:android股票k线图源码 编辑:程序博客网 时间:2024/05/16 15:36
最近在使用静态库时,总是出现这个问题。下面总结一下我得解决方法:
1. .m文件没有导入
在Build Phases里的Compile Sources 中添加报错的文件
2. .framework文件没有导入
静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件
同样是在Build Phases里的Link Binary With Libraries中添加
3. 重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址
在Build Settings里搜索Search Paths 将里面Library Search Paths 中没有用到的地址删除
4. 最后一个问题,出在静态库生成上面。系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。
当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。
解决这一问题也很简单,就是将两个静态库合并,生成一个兼容的静态库。
通过Show in finder 找到两个静态库文件,将两个文件复制到一个文件夹里,当然要进行重命名啦,否则就覆盖了。
下面打开终端,CD到存放两个文件的文件夹。
通过lipo[空格]-create[空格] [真机静态库文件名][空格] [模拟器静态库文件名][空格]-output[空格] [合并后的文件名]
再把这个生成的文件导入你的工程就可以了。
最后:请试着将编译模式改为真机 / Generic iOS Device (很有可能别人写的SDK不支持虚拟机编译运行)
0 0
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转)
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- swift 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- (转)彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题(转)
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- _OBJC_CLASS_$_某文件名", referenced from:问题
- 解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 解决_OBJC_CLASS_$_某文件名", referenced from:问题
- _OBJC_CLASS_$_某文件名", referenced from:的问题
- find指令——Linux
- kmalloc,vmalloc,malloc区别
- HTML+CSS基础入门-第九天(CSS-使用方式)
- QT之界面实现技巧
- servlet学习Demo
- 彻底解决_OBJC_CLASS_$_某文件名", referenced from:问题
- 最小二乘学习算法基础
- 网络爬虫学习(三)
- 【运维管理】运维人员必须熟悉的运维工具汇总
- 算法基础
- LeetCode 268. Missing Number
- AlertDialog 源码布局调整
- 关于“平衡”与“常识”的一点想法
- 机器视觉数据集链接