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

公司提供的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. Redis五大数据类型常用命令脑图

  2. ios中Pldatabase的用法(3)

    #import "ViewController.h" @interface ViewController () @property(nonatomic,retain)PLSqlit ...

  3. Maven实战——常用Maven插件介绍

    maven nexus 库已上传了第三方jar,但就是用mvn compile下不到本地 回答于 2013-06-04 14:40 你是通过何种方式上传到nexus的? 有给pom文件吗? 如果是单纯 ...

  4. linux nginx配置新项目加域名(设置绑定域名)

    转自:linux nginx配置新项目加域名 找到nginx的配置文件 nginx/nginx.conf 第一种方,法直接在nginx.com里面配置 user www www; worker_pro ...

  5. 一行Python

    只要理解了函数式编程,使用神奇的Lambda, 配合列表推导以及复杂一点的判断语句,任何的python 代码都可以转换成一行代码 1.打印九九乘法表 # 打印九九乘法表 print('\n'.join ...

  6. Android开发环境——调试器 DDMS相关内容汇总

       Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT ...

  7. 【C++】不要想当然使用resize

    #include <iostream> // std::cout #include <vector> // std::vector using namespace std; i ...

  8. block(八)作用域

    //闭包 NSString* s =@"123"; void (^block)() = ^() { NSLog(@"%@",s); }; block();// ...

  9. C# 使用Xamarin开发Android应用程序

    C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件,开源一个可开发模版.) 摘要: 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://gi ...

  10. win7下 go语言开发环境搭建(64bit)

    Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程 ...