在VS2010 下编译 cocos2d-x-2.1.4

首先感谢 cocos2d-x 团队为我们做出这么好的跨平台框架,让我们这些码农省了很多时间,事半功倍。

里沃特最近在编译 win32 版本的时候最到一点小问题,现在记录下,说不定能帮到某些初学的朋友。本文原文地址:http://www.cnblogs.com/lyout/p/3280118.html

1.下载 cocos2d-x-2.1.4 版本,解压到工作盘,目录最好不要太深,后面可能会从命令行进入。

2.双击 cocos2d-win32.vc2010.sln,而不是 build-win32.bat.

3.右击解决方案,生成解决方案。生成完后,发现有两个错误:

错误 84 error MSB3073: 命令“if not exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\" mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\"
if exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes" rd /s /q "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes"
mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes"
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\CocosDragonJS\proj.win32\..\..\..\..\scripting\javascript\bindings\js\*.js" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes" /e /Y
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\CocosDragonJS\proj.win32\..\..\Shared\games\CocosDragonJS\Published files Android" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes\" /e /Y
:VCEnd”已退出,代码为 4。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 103 6 CocosDragonJS

错误 108 error MSB3073: 命令“if not exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\" mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\"
if exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes" rd /s /q "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes"
mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes"
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\WatermelonWithMe\proj.win32\..\..\..\..\scripting\javascript\bindings\js\*.js" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes" /e /Y
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\WatermelonWithMe\proj.win32\..\..\Shared\games\WatermelonWithMe" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes\" /e /Y
:VCEnd”已退出,代码为 4。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 103 6 WatermelonWithMe

4.上面我已经用蓝色标出了几个目录,这就是错误所在,发现这几个目录并不存在。(说明 cocos2d-x 发布版本的时候也不太细心啊~)

5.进入目录 samples\Javascript\Shared\games ,新建两个目录 CocosDragonJS 和 WatermelonWithMe ,然后在 CocosDragonJS 下新建 Published files Android 目录,再次编译,就已经成功了。

6.不要再对使用vs模板来创建项目想入非非了,虽然有 install-templates-msvc.bat ,其实根本没用的,(不知官方怎么想的)。

7.现在创建项目要安装 Python 2.7.3 了!安装好后,在系统变量后加入安装目录,比如:C:\Python27。

8.从命令行进入 cocos2d-x-2.1.4\tools\project-creator,执行 create_project.py -project 项目名 -package 包名 -language cpp ,这里注意下包名一定要是 com.lyout.game 这样,三个节点,两个节点会报错!,生成的项目在库根目录下的 projects 目录正面查看。

9.当然为了让大家省事,我依然创建了一个批处理文件:create-project.bat,放在 cocos2d-x 目录下,内容如下:

@echo off
cd tools\project-creator
set /p projectName=请输入项目名称:
if "%projectName%"=="" goto lblExit
create_project.py -project %projectName% -package com.lyout.game -language cpp
pause
exit
:lblExit
@echo 项目名称不能为空!
pause

以后,双击这个文件,输入项目名就可以在 projects 目录下面生成各平台的项目了!

版权声明作者:夏荣全
邮箱:lyout(at)163.com
扣扣:249775085
本文版权归作者所有,转载请注明出处:http://www.cnblogs.com/lyout/
分类: 问题及解决方法, 游戏开发
标签: cocos2d-x

在VS2010 下编译 cocos2d-x-2.1.4相关推荐

  1. C语言编译时无法打开文件,在VS2010下编译无法打开包括文件:“GL/glaux.h”: No such file or director...

    最近测试了一个OpenGL的示例程序: #include #include #include "glos.h" void main(void) { auxInitDisplayMo ...

  2. VS2010下编译OpenCV2.4.6静态库

    1.   从 http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.3/ 下载最新的OpenCV2.4.6: 2.    ...

  3. vs可以调用java接口吗_关于vs2010下编译dll动态库,JNA接口在java中调用的问题

    最近在搞关于把vs2010中的project,使之能够在Java下面运行,有一个调用本地接口的问题,JNI那个涉及到复杂细节太多,就使用了最新的JNA(java native access) 网上也给 ...

  4. 关于VS2010下编译NTL库方法及NTL库的应用

    之前帮np搞了一下NTL函数库的问题,从网上下载了相关工程的源代码,发现编译之后各种问题.而且,源工程是用DEVC++开发的,而本人对DEV C++不甚了解,看来只能曲线救国了.于是就想到了可以用vs ...

  5. 如何使用Visual Studio 2010(VS2010)编译C语言

    1.打开VS2010主界面,然后选择,文件→新建→项目,在项目类型中选择VC++→win32 然后在右侧模板中选择win32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C) 选择保存位置后 ...

  6. netgen.5.0.0下载地址与Windows下编译方法

    1 综述 Netgen 为奥地利科学家Joachim Schoeberl负责编写的格网(曲面和实体)剖分程序.是格网划分技术中极为先进与完善的,在3D格网划分领域更是具有极大的优势. 2 Netgen ...

  7. 【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译

    一.JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows.Linux. FreeBSD.Solaris.Unix和VxWorks 等多种操作系统上, ...

  8. 多媒体开发之--- live555 vs2010/vs2013下编译,使用,测试

    Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP.RTSP.SIP等的支持.Live555实现了对多种音视频编 ...

  9. 【流媒體】jrtplib—VS2010 下RTP开源协议库JRTPLIB3.9.1编译

    [流媒體]jrtplib-VS2010下RTP开源协议库JRTPLIB3.9.1编译 SkySeraph Apr 7th 2012 Email:skyseraph00@163.com 一.JRTPLI ...

最新文章

  1. 六、使用数组模拟栈的思路及代码实现
  2. 材料成型计算机模拟第三版,材料成型计算机模拟实验报告模板学习.doc
  3. 小米11系列最新曝光:国内首发骁龙875 还有独占期
  4. Windows程序设计:使用VS2010创建窗口程序
  5. ubuntu skill
  6. c++超详细基础教程(快速入门)
  7. AD元器件英中名称对照【Ctrl + F 快速查找元器件英文名称】
  8. 中国各民族名称的罗马字母拼写法和代码-GBT 3304-1991
  9. 计算思维,工程思维,数学思维的思考
  10. 《第一堂棒球课》:王牌投手·棒球1号位
  11. 怎么在Excel中准确提取出姓名中的姓氏
  12. Java中资源文件获取源码浅析
  13. 【Linux/Unix】Linux中的seq命令
  14. 一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)
  15. Linux网易云问题(高分屏)
  16. 编辑部已成羊村,这几天幸亏有ChatGPT(doge)
  17. android纪念日源码,分享超炫的表白页面和爱的纪念日源码
  18. JAVA把指定文件放入压缩包
  19. 图解最常用的10个机器学习算法!(必须收藏)
  20. 安装了 PowerBuilder 10 Enterprise 玩玩...

热门文章

  1. matlab已知曲线方程怎么求曲率和挠率,空间曲线的曲率、挠率和Frenet公式
  2. 安全情报局|网络安全宣传,我们在路上
  3. solidworks绘制空间曲线的几种常见方法
  4. 类人脑芯片服务器,美国IBM类人脑芯片又取得新突破:类人脑芯片对我们又有什么好处?...
  5. nginx内置变量 $request_filename
  6. 今天是七夕,来看看程序员的土味情话。
  7. java遍历双精度小数数组_用Java在一行中比较两个双精度数组
  8. CC10000.CloudKubernetes——|CloudNative|
  9. 有理函数的不定积分习题
  10. 命令行进入和退出MySQL