XCode 7 运行 cocos2dx 2.2.6问题小节
终于磕磕绊绊的在模拟器上,成功运行了已有项目。
公司提供的Mac系统,版本炒鸡低。向同事拷贝了OS,和XCode。
安装完成后,将已有的可以在Windows上成功运行Android版本的项目,拷贝到了Mac上。
离职同事表示,自己可以正常在Mac上运行,只在虚拟机上运行,真机上不支持64位的。
用xcode打开proj.ios下的项目,
报出的第一次错误是 编译错误20个。
提示NObjSRuntime.h 什么 qualitified_id 以及NSString之类的,搜索了网上无数方法,都不管用。
最后木有办法,一个个错误点开,猜测是项目内的Wrapper.h 文件和 第三方内提供的Wrapper.h文件冲突,导致项目内其他自己写的h,cpp文件搜索到了第三方Wrapper.h。
一个一个为Wrapper.h加上了目录以进行区分。
这个错误,就此解决了。
然后,再编译就是Link错误。Undefined symbols for architecture i386:
因为第三方加入了anysdk,所以提示了anysdk::framework::********
以及一长溜的std::_1::std::string等等总共71个错误。
网上搜索了无数个方法,都试了,但是解决不了。后来,发现是自己煞笔,因为仔细想想这个错误其实就是没有导入源文件啊,或者是缺少库啊造成的。
but,这些库反复看了,根本就不少么。后来试着将项目的 Build Settings->Apple LLVM *.0 -Language -C++ 下的C++ Standard Libray 由Compiler Default 改成LibC++,同时将Deployment Target改成 7.0 以下,至于为什么, 我也不知道!!!!!
重新Build后,错误变成了45个。依旧是Link错误。Undefined symbols for architecture i386
虽然错误类型一样,但是终于内容变了不是么?
错误变成了 CCDictionary::…… CCString…… 之类的一系列错误,在网上搜索了两天,结果发现很多人都遇到这个问题,但是后来大家都不分享解决之道,真的让人很崩溃撒~
特么的,终于在一个满是英文的地方,看到一个人不经意的提到,在将项目改成libC++ 时,同样的操作也应该对cocos2dx项目进行。我累个擦~~~~~
就是将cocos2dx的 Deployment Target 改成7.0以下,我项目选择的是6.0,为了保险,此时cocos2dx 也选的6.0.
然后将 C++ Standard Libray 改成LibC++。当然了,我同时还顺带着将C++ Language Dialect改成了c++ 11 .此时我声明一下,我不知道这样改了之后会影响什么。
当解决了这些问题后,我觉得我的新生要来了,我要重生了,因为的真的真的特别累! 再不运行成功,我可能就会自爆或者自燃了。
但是,人得相信自己的承受能力。因为,特么的,Build一下,发现,还是出现了Link错误,幸好是一个啊。Only One。
但是,我看到错误后,无从下手啊,因为是duplicate symbols _InternetConnect IReachability.o等一系列的错误
看了半天,有人说是在import的时候,误将.h 写成了.m 你妹啊 ,你大爷的 我觉得这种错误是不可能存在的!
因为,我查了一下,Reachability.m是asi文件夹下的,这个很明显是第三方代码,所以肯定不会错。纠结了半天,还是决定仔细看看google出的第一条处理方法,恩,就是一堆歪果仁写的英文,貌似是让remove掉,重定义的部分。我可不敢,于是我根据提示IReachability.o 和 Reachability.o冲突,找到了Reachability.m文件,将kInternetConnect等变量,进行了重命名。
问,为啥是改的Reachability.m文件,而不改IReachability.m文件呢? 因为,IReachability.o是包含在第三方静态库里的,我想改,没有提供给咱们改的方法啊。
终于,大胆的改完之后,Build Success了!
当然,是在虚拟机上。
最后,我还是决定真机上Run一下,不好意思,出现了Code Sign Error错误。这个貌似是个大坑。我还没来得及查看怎么处理。唉…… 先酱紫吧~~~~~
XCode 7 运行 cocos2dx 2.2.6问题小节的更多相关文章
- 解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题
解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题 本文的实践来源是参照了两个帖子完成的: http://dis ...
- 怎样解决xcode里开发cocos2dx改动lua脚本后不刷新的问题
用xcode来开发cocos2dx,结果发现一个非常纠结的问题,假设我一旦改动了一个Lua文件,我必须clean之后再build,否则改动的Lua文件不会体现出来.这是一个非常令纠结的结果,特别是我要 ...
- 使用xcode 7 开发cocos2dx问题
使用xcode 7 开发cocos2dx问题 近期在学习cocos2dx使用xcode 7 bate 最为开发工具,由于xcode 7 能够不用增加开发人员就能真机測试啦,哈哈.可是当我创建好coco ...
- Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)
cocos2dx未捕获的异常升高.选择"继续"继续运行在一个不一致的状态.选择"崩溃"停止应用和崩溃报告一个错误文件. 莫名其妙,代码没有报错,运行时却弹出(内 ...
- (已解决)Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)
cocos2dx未捕获的异常升高.选择“继续”继续运行在一个不一致的状态.选择“崩溃”停止应用和崩溃报告一个错误文件. 莫名其妙,代码没有报错,运行时却弹出(内部错误)对话框出来: 再看看崩溃的底层代 ...
- xcode 4 安装cocos2d-x 2.1.4
http://blog.csdn.net/xiaominghimi/article/details/6937685 从今天开始Himi将陆续更新cocos2d-X的博文,毕竟cocos2d-X的跨平台 ...
- 在linux中使用cmake编译运行cocos2d-x 3.4 projects
原因: 由于不想在真机环境和 ide中调试环境, 只想在linux端进行 调试和运行, 需要使用cmake对现有的游戏进行编译(cocos2dx-lua 3.4) 修改步骤: 1.修改framewor ...
- xcode插件——新建cocos2dx工程
个人制作的一个创建cocos2dx工程的xcode小插件 按照readme安装一下即可. 创建工程后,将自动弹出finder到工程目录. 弹出窗口:
- 解决Xcode 6 编译Cocos2d-x iOS项目失败
在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: "_fwrite ...
随机推荐
- How to Land your Dream Job
今天在code school上面看到一个外国人写的文章,写的很棒,瞧一下外国人的思维和我们有什么不同?分享给所有的朋友 You know how some things ar ...
- ios中第三方库归结
1:uiscrollview 折叠 展开中不包含tablecell. 展开列表效果 Collapse Click () https://github.com/bennyguitar/Collapse ...
- HTTP 接口响应数据解析
转自:https://blog.csdn.net/hubanbei2010/article/details/79878567 作为产品线的支撑角色QA/CI/CD等,http api解析是互联网公司中 ...
- [转]解决Eclipse中编辑xml文件的智能提示问题
转自:http://hi.baidu.com/cghroom/item/48fd2d0dc1fc23c675cd3c3e 摘要: Eclipse for Android xml 文件代码自动提示功能 ...
- 转:mvc 当中 [ValidateAntiForgeryToken] 的作用
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSR ...
- Tomcat之如何使用Nginx进行集群部署
目录结构: contents structure [+] 1,为什么需要集群 2,如何使用Nginx部署tomcat集群 2.1,下载Nginx 2.2,在同一台电脑上部署多个Tomcat服务器 2. ...
- Spring Boot加载配置文件
问题1:Spring如何加载配置,配置文件位置? 1.默认位置: Spring Boot默认的配置文件名称为application.properties,SpringApplication将从以下位置 ...
- Android lrucache 实现与使用(Android内存优化)
什么是LruCache? LruCache实现原理是什么? 这两个问题其实可以作为一个问题来回答,知道了什么是 LruCache,就只然而然的知道 LruCache 的实现原理:Lru的全称是Leas ...
- Android水波纹特效的简单实现
我的开源页面指示器框架 MagicIndicator,各位一定不要错过哦. 水波纹特效,想必大家或多或少见过,在我的印象中,大致有如下几种: 支付宝 "咻咻咻" 式 流量球 &qu ...
- cucumber_java从入门到精通(5)使用maven创建cucumber_java项目
cucumber java从入门到精通(5)使用maven创建cucumber java项目 前几节我们已经在感性上认识了cucumber的基本功能以及BDD测试的基本流程,我们渐进重构,一步一步的向 ...