终于磕磕绊绊的在模拟器上,成功运行了已有项目。

公司提供的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问题小节的更多相关文章

  1. 解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题

    解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题 本文的实践来源是参照了两个帖子完成的: http://dis ...

  2. 怎样解决xcode里开发cocos2dx改动lua脚本后不刷新的问题

    用xcode来开发cocos2dx,结果发现一个非常纠结的问题,假设我一旦改动了一个Lua文件,我必须clean之后再build,否则改动的Lua文件不会体现出来.这是一个非常令纠结的结果,特别是我要 ...

  3. 使用xcode 7 开发cocos2dx问题

    使用xcode 7 开发cocos2dx问题 近期在学习cocos2dx使用xcode 7 bate 最为开发工具,由于xcode 7 能够不用增加开发人员就能真机測试啦,哈哈.可是当我创建好coco ...

  4. Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)

    cocos2dx未捕获的异常升高.选择"继续"继续运行在一个不一致的状态.选择"崩溃"停止应用和崩溃报告一个错误文件. 莫名其妙,代码没有报错,运行时却弹出(内 ...

  5. (已解决)Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)

    cocos2dx未捕获的异常升高.选择“继续”继续运行在一个不一致的状态.选择“崩溃”停止应用和崩溃报告一个错误文件. 莫名其妙,代码没有报错,运行时却弹出(内部错误)对话框出来: 再看看崩溃的底层代 ...

  6. xcode 4 安装cocos2d-x 2.1.4

    http://blog.csdn.net/xiaominghimi/article/details/6937685 从今天开始Himi将陆续更新cocos2d-X的博文,毕竟cocos2d-X的跨平台 ...

  7. 在linux中使用cmake编译运行cocos2d-x 3.4 projects

    原因: 由于不想在真机环境和 ide中调试环境, 只想在linux端进行 调试和运行, 需要使用cmake对现有的游戏进行编译(cocos2dx-lua 3.4) 修改步骤: 1.修改framewor ...

  8. xcode插件——新建cocos2dx工程

    个人制作的一个创建cocos2dx工程的xcode小插件 按照readme安装一下即可. 创建工程后,将自动弹出finder到工程目录. 弹出窗口:

  9. 解决Xcode 6 编译Cocos2d-x iOS项目失败

    在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: "_fwrite ...

随机推荐

  1. Swift3 URL编码、解码用法addingPercentEncoding

    我们请求一个url时,最好要对其编码,转换成url识别的字符,以应对url里可能存在的中文.特殊符号等. swift3之前用法: url.stringByAddingPercentEscapesUsi ...

  2. 使用maven命令安装jar包到本地仓库

    第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入. maven命令: 安装指定文件到本地仓库命令:mvn i ...

  3. Eclipse中10个最有用的快捷键组合(转)

    Eclipse中10个最有用的快捷键组合   一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升.   ...

  4. 转 java实现截图

    转自 http://www.zhenhua.org/article.asp?id=382 可以直接运行! import java.awt.Dimension; import java.awt.Rect ...

  5. ubuntu(14.04) sphinx安装

    http://portal.digitser.cn/article-179-1.html

  6. MongoDB资料汇总专题

    原文地址:http://bbs.chinaunix.net/thread-3675396-1-1.html 上一篇Redis资料汇总专题很受大家欢迎,这里将MongoDB的系列资料也进行了简单整理.希 ...

  7. Python - 列表解析式/生成器表达式

    列表解析式: [expr for iter_var in iterable if cond_expr] 生成器表达式: (expr for iter_var in iterable if cond_e ...

  8. 步进电机驱动器 和H桥

    http://bbs.eeworld.com.cn/thread-489952-1-1.html

  9. Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应

    杂家前文Android颜色对照表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值.这里提供 ...

  10. Android Developers:从一个Activity获取结果

    启动其它Activity不是单向的.你也能启动其它Activity并获取一个返回结果.为了获取一个结果,调用startActivityForResult()方法(替代startActivity()方法 ...