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

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

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[空格] [合并后的文件名]

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

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

时间: 2024-10-05 05:21:36

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

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

最近在使用静态库时,总是出现这个问题.下面总结一下我得解决方法: 1. .m文件没有导入   在Build Phases里的Compile Sources 中添加报错的文件 2. .framework文件没有导入静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件同样是在Build Phases里的Link Binary With Libraries中添加 3. 重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址在Build Settings里搜索

解决osg路径与文件名中的中文字符问题

转至:http://blog.csdn.net/zhuqinglu/article/details/2064013 在打开或者保存一个osg模型的时候,经常遇到中文路径或者中文文件名的问题,此时会提示无法打开或者保存.当然,我们可以完全避免它,直接不使用中文字符,可是客户是苛刻的,有些小问题是必须解决的. 假设你想把node节点保存到E盘下的保存目录中,重新命名为牛.ive 此时只需调用一下代码: setlocale( LC_ALL, "chs" ); osgDB::writeNode

解决NTKO Office中文文件名保存到服务器时出现乱码的问题

再使用NTKO office控件时,在ntko往服务器提交文件时,中文文件名会出现乱码的问题! 其实解决这个问题可以换一种思路,在ntko往服务器提交文件时英文肯定是不会出现乱码的问题的! 那么想办法把中文文件名转换成英文放到隐藏域里,然后提交到服务器时再把隐藏域的英文转换成中文就没有问题了! 接下来就简单了 把中文名进行base64编码存到隐藏域 然后服务器获取隐藏域的值,再用base64解码就能得到正确的中文文件名了!附Base64简单编码解码 1 public string EncodeB

解决centos7,django导出文件文件名为乱码问题

在使用xadmin过程中,导出xls文件文件名为乱码问题解决: 这时候去修改xadmin->plugins->export.py中: def get_response(self, response, context, *args, **kwargs): file_type = self.request.GET.get('export_type', 'csv') response = HttpResponse( content_type="%s; charset=gbk" %

Oracle技术_字符串处理_截取文件名或扩展名

截取文件名: SELECT SUBSTR('pop.kid.orc.txt', 1, INSTR('pop.kid.orc.txt', '.', -1) - 1) AS FILE_NAME FROM DUAL; 截取扩展名: SELECT SUBSTR('pop.kid.orc.txt', INSTR('pop.kid.orc.txt', '.', -1) + 1, LENGTH('pop.kid.orc.txt')) AS FILE_NAME FROM DUAL; 点击进入ooppookid的

SQLServer2008不允许保存更改错误解决办法_不允许保存更改、不允许修改表解决_百度经验

SQLServer2008不允许保存更改错误解决办法 今天在运行sql server 2008时候提示不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法. 工具/原料 电脑 SQLServer 方法/步骤 启动SQL Server 2008 Management Studio“工具菜单—>选项”打开选项对话框   左侧目录树选择“设计器”取消勾选右侧“阻止保存要求重新创建表的更改”即可.   在其他版本的“设计器”项为英文“designers”   点击确定就设置好了,用CTRL+

Undefined symbols for architecture x86_64 "_OBJC_CLASS_$_类名",referenced fromobjc-class in .o

1,报错截图 2 ,我的解决方法 Target - build Phases - compile sources - "+" 添加了 ArrangeCollectionView.m 运行通过. 3. 伴随情况 在git的本地分之中运行程序不报错, 在合并到 主分支中,运行的时候报的这一个错误.

解决IE11下载附件文件名乱码问题

/**       * 对文件流输出下载的中文文件名进行编码 屏蔽各种浏览器版本的差异性       * @throws UnsupportedEncodingException        */       public static String encodeChineseDownloadFileName(               HttpServletRequest request, String pFileName) throws UnsupportedEncodingExcept

公司上网速度极慢(断网)解决思路_网络TS

20171107 下午5点接到下属单位反馈,上网速度很慢 前因:修改了专线的路由 现象:公司所有电脑的QQ.微信都可以上,但是网页打开速度超级慢,需要等3-5分钟 他把原来核心交换机的配置文件恢复到了之前的备份还是不行 我这里听了详细,判断可能是DNS出了问题,ping DNS 服务器正常 把DNS改成8.8.8.8 或者114.114.114.144还是不行 可能是网络问题 网络架构是:外网-防火墙-AC-核心交换机-汇聚交换机-接入层 解决步骤: 1:nslookup 解析出百度的IP地址,