博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x学习笔记(一) 搭建开发环境
阅读量:5013 次
发布时间:2019-06-12

本文共 1598 字,大约阅读时间需要 5 分钟。

在我打算开始学习cocos2d-x的时候,其最新版是,但这个版本需要vs2010才能打开。极品屌丝的我只装了vs2008,尝试了各种方法也没有实现用vs2008编译最新版的企图。几经周折终于找到了能够用vs2008打开的版本所以此后的笔记都是基于这个“老”版本的。

另外,可以在找到更多资料。

  


搭建环境


  

1、通过上面的链接下载cocos2d-x的源码压缩包到本地并解压,进入解压后的文件夹

 

2、双击“cocos2d-win32.vc2008.sln”启动vs2008,可以看到cocos2d-x自带的项目

 

3、编译运行“TestCpp”后可以看到如下所示的界面

用鼠标在空白处向上拖动,可以看到下面更多的内容

可以尝试点击其中任意一项看看效果,很有意思的哦!下面是点击“ActionTest”的效果

 

4、双击“install-templates-msvc.bat”执行批处理,下面这个窗口会一闪而过(真的是一闪而过,弄了好几次才抓到图)

这个批处理实际上就是在vs2008新建工程导航界面中增加cocos2d-x的工程模板,这一点在后面会看到具体的效果。有的资料中讲到需要运行“build-win32.bat”这个批处理,但就我实践,搭建环境时并不需要运行这个批处理,它只是启动编译整个cocos2d-x工程。实际上你完全可以根据自己需要手动编译这些工程(自动编译所有工程是非常耗时的)。

 

5、打开vs2008,进入新建工程导航界面就会发现在Project types中多了Cocos2d-x项

这就是我们执行“install-templates-msvc.bat”批处理文件是在vs2008中安装的工程模板,这样我们就可以很方便的通过vs2008的新建工程向导来cocos2d-x工程了。好吧,我在Name中填好工程名称(这里我填的是FirstTest),点击“OK”新建我们的第一个cocos2d-x工程

点击“Next”按钮

点击“Finish”按钮就完成了新工程的创建(其实这和标准的vs2008工程创建过程是一样的),在“Solution Explorer”中可以看到我们新建的工程及其中自动添加的文件

如此,就完成了cocos2d-x游戏引擎的开发环境的搭建。

  


再接再厉


  

此时,你一定迫不及待地编译我们刚刚新建的FirstTest工程。然后,你看到下面这样的结果

看到这个编译错误,不管你崩没崩溃,反正我是崩溃了。开始我怀疑是不是应该将工程放到cocos2d-x的目录下,于是重新在cocos2d-x解压目录下重新建了这个工程,问题依然存在。后来在网上找到了解决这个问题的办法,接下来我们就一起看看怎么搞定它。

 

1、双击cocos2d-x解压目录下的“cocos2d-win32.vc2008.sln”启动vs2008并打开cocos2d-x工程,通过Solution右键菜单新建我们自己的工程

重建我们的FirstTest工程

 

2、我们再一次编译“FirstTest”工程。如果你人品不好,编译倒是没有问题但是链接却会遇到新的状况

这是因为FirstTest编译所依赖的其他工程没有被编译,对应的lib和dll文件还没有生成造成的。当然,如果你已经编译过这些工程就不会出现这个问题了。这个问题怎么解决呢?有两个办法:

1)把所有工程全部编译一次

2)设置依赖库,方法如下

在弹出的对话框中勾选上适当的项,点击“OK”就可以了。(你不知道勾选哪些?编译提示缺少哪些就勾选哪些呗)

 

3、再次编译就能编译通过了,然后运行就能看到如下的界面

到此,整个cocos2d-x的开发环境就打建好了。并且我们还建立我们自己的第一个cocos2d-x工程。

  


参考文献


 

 


欢迎转载,但请保留原文出处:   

转载于:https://www.cnblogs.com/xieheng/p/3611022.html

你可能感兴趣的文章
【资源导航】我所用到过的工具及下载地址
查看>>
监控Tomcat
查看>>
剑指offer编程题Java实现——面试题4后的相关题目
查看>>
简单的社交网络分析(基于R)
查看>>
Http请求工具类 httputil
查看>>
html幻灯效果页面
查看>>
太可怕了!黑客是如何攻击劫持安卓用户的DNS?
查看>>
nginx在Windows环境安装
查看>>
MVC案例——删除操作
查看>>
Timer和TimerTask的使用--2
查看>>
UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等)
查看>>
FileUpload1.PostedFile.FileName 获取的文件名
查看>>
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
查看>>
如何获取免版权图片资源
查看>>
MySql避免全表扫描【转】
查看>>
Storm学习笔记二
查看>>
windows 中的类似于sudo的命令(在cmd中以另一个用户的身份运行命令)
查看>>
java===单类设计模式之饿汉式与懒汉式
查看>>
BZOJ 1083: [SCOI2005]繁忙的都市
查看>>
Maven 编译
查看>>