文档章节

Windows 7(64bits)+虚拟机运行Cocos2d-x 3.8.1 cpp-tests项目

乐搏学院
 乐搏学院
发布于 2017/02/09 15:16
字数 1016
阅读 19
收藏 0

本文记录下近几天花费不少时间运行通过Cocos2d-x 3.8.1的cpp-tests项目的过程与体会。

先上图庆祝一下:

wKiom1YnjNviTOfkAAOrRs2PHZ0208.jpg

 

运行环境:

  • Windows 7 64 bits

  • VMware Workstation 10.0.2+Mac OS X 10.9

  • Xcode 6.1

  • Cocos2d-x 3.8.1

 

因为近期想把拇指接龙游戏工程全面升级到最新的Cocos2d-x 3.8.1+cocos 2.3.2环境,于是想先调试通过其伴随的示例工程cpp-tests,因为从这个示例工程中我可以找到几乎所有的升级工程需要的新的改进技术,不想却遇到不少麻烦。

 

首先,我在COCOS开发者平台http://www.cocos.com/doc/article/index?type=wiki&url=/doc/cocos-docs-master/manual/framework/native/wiki/how-to-run-cpp-tests-on-mac-osx/zh.md

处找到文章“如何在Mac OSX上运行cpp-tests”,感觉很好。只可惜这篇文章是针对Mac机的,在我的WIN7虚拟机环境下无法直接运行通过。

 

 我的解决思路如下。

 

第一步

参考文章http://blog.sina.com.cn/s/blog_3e28c8a50102vmwv.html,在我的VS2013环境下调试通过cpp-tests的WIN32版本(和Android版本,稍后我也记录一下通过Android的实现过程)。

 当然,我不是在虚拟机MAC下下载cocos2d-x工程,而是在Windows 7下实现下载的。下载文件是cocos2d-x-3.8.1.zip(378,644KB),下载页面是http://www.cocos.com/download/#。

 

第二步

 

通过Vmware设置虚拟机MAC(客户机)与Windows7共享上面的解压文件夹。

补充:在我设置上面的共享后,在我的MAC虚拟机桌面上出现了一个共享文件夹“Vmware Shared folders”,由于带空格字符的路径在MAC命令行下无法执行某些相关操作,所以我干脆直接在桌面上又复制一个cocos2d-x-3.8.1(强烈建议,如果你也进行这样的复制,千万不要复制解压后的文件夹,而是复制压缩的文件,即上面的cocos2d-x-3.8.1.zip,然后在MAC内部再行解压;因为解压后的文件夹cocos2d-x-3.8.1大小有9G)。

然后,进入到cocos的目录(我的路径是desktop/cocos2d-x-3.8.1/tools/cocos2d-console/bin),创建一个工程的框架,执行如下命令(举例,根据需要修改):

 cocos new cpp-tests -p com.zxz.cpp-tests -l cpp -d ~/Documents

实际上,上面的命令可以写为如下格式:

Python cocos.py  new cpp-tests -p com.zxz.cpp-tests -l cpp -d ~/Documents

 

第三步

打开Xcode,然后参考上面文章,把项目cpp-tests下的Classes和Resources复制替换上面步骤刚刚创建的工程的相应的文件夹下。

注意:复制源码文件与复制资源文件方式是有区别的,细节如文章http://blog.csdn.net/fanjunxi1990/article/details/9352917所描述,在此略过。

 复制结束后,务必确保源文件相应文件夹为蓝色,而资源相应文件夹为***。

 

 第四步

 

 wKiom1YnmX2RkyXSAAGCSNYSM-0865.jpg

 

如上图所示,选择项目构建类型,并选择iOS模拟为iphone 4s(默认为iphone 6),然后点击运行按钮开始编译、链接过程,并试图运行工程。

 

编译过程中遇到的第一处错误是:curl/curl.h文件的引用问题,错误提示说此头文件没有找到,如下图所示。

 

wKiom1Ynm7SyJQDcAAJ2u1AVDIo126.jpg

 

分析文件路径后,把此文件所在路径添加到项目引用路径下即可,如下图所示。

wKioL1YnmtLS_HC_AAIFap-MRlQ850.jpg

 

提示:双击/Applications/cocos........一部分,添加新的搜索路径,我的机器上是Applications/cocos/frameworks/cocos2d-x-3.8.1/tools/cocos2d-console/bin。

经过上面修改,工程编译通过,但是链接过程又出现错误,如下图所示。

wKiom1Ynm8ahVBgPAAVUUb7Fx5g439.jpg

 

第五步

 

调试上述错误,花费了不少时间,主要原因是对于ios系统框架不太熟悉,最终找到参考答案URL是http://www.cocoachina.com/bbs/read.php?tid=216075

即需要在工程中添加MediaPlayer.framework后再编译、链接。

 

此后,一切OK,即得如文章开始所示运行界面。

 

 

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

 

本文出自 “青峰” 博客,请务必保留此出处http://zhuxianzhong.blog.51cto.com/157061/1705004

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
cocos2dx 3.x win7+VS2012开发环境搭建及HelloWorld

准备工作 (1)VS2012 (2)cocos2dx cn.cocos2d-x.org/download (3)python 新版本的cocos2dx 需要python编译 2. 安装软件 (1)VS2012 从官网下载并安装 (2)python 安装:下载地址: ww...

simpower
2015/07/29
1K
0
游戏开发之--开源软件1--cocos2d-x(c++)|openbor

Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2.1 及更高版本, WindowsXP & Windows7,WindowsPhon...

donghan
2013/11/04
308
0
[翻译]Cocos2d-x 2.1.4的配置

前置需求: Android NDK Android SDK OR Eclipse ADT Bundle Android AVD target installed 编译项目 这里包含两种编译Android项目的方式 Eclipse 命令行 导入项目到Eclipse 特色: 在Eclipse...

花米
2013/08/22
935
6
Cocos2d-X游戏工具开发之一:将Cocos2d-X嵌入MFC的子窗体方法讲解

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier] 红孩儿Cocos2d-X学习园地QQ群:249941957 加群写:Cocos2d-x 另本章为我的Cocos2d-x教程一书...

长平狐
2013/03/19
76
0
Cocos2d-X 2.0嵌入MFC的子窗体的方法(1.0姐妹篇)

红孩儿的游戏编程之路 CSDN博客地址:http://blog.csdn.net/honghaier 红孩儿Cocos2d-X学习园地QQ群:249941957 加群写:Cocos2d-x 另本章为我的Cocos2d-x教程一书初稿。望各位看官多提建议!...

长平狐
2013/03/19
112
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
49分钟前
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部