首先感谢 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 目录下面生成各平台的项目了!

在VS2010 下编译 cocos2d-x-2.1.4的更多相关文章

  1. VS2010 下编译 cocos2d-x-2.1.4

    在VS2010 下编译 cocos2d-x-2.1.4   首先感谢 cocos2d-x 团队为我们做出这么好的跨平台框架,让我们这些码农省了很多时间,事半功倍. 里沃特最近在编译 win32 版本的 ...

  2. 在vs2010下编译boost

    1. 解压缩后,运行bootstrap.bat批处理文件,得到bjam.exe; 2. 在vs2010下编译boost boost最新版本已经支持vs2010,然而直接下载编译会发现一堆bug: 首先 ...

  3. 在VS2010下编译和使用tesseract_ocr识别验证码

    对于自动识别验证码,使用trsseract是个不错的选择,有兴趣的的朋友可以试试. 编译tesseract 官网提供了vs2008的编译说明和工程,但在vs2010下的编译时基本相同的,因此我使用的方 ...

  4. VS2010下编译配置Boost_1.53

    一.准备工作 1.下载最新版本的boost库.所在地址:boost_1_53_0.zip.官方推荐7z压缩格式的,因为其压缩效率更好,相应包的大小也比较小. 2.解压缩到指定目录,如C:\boost_ ...

  5. 转:在VS2010下编译、调试和生成mex文件

    最近帮人调了一个程序,是网上公开的代码,利用matlab与c++混合编程做三维模型关键点检测,发现他们可以用VS2010编译.调试.生成mexw32文件,因此觉得之前在Matlab上利用mex命令真是 ...

  6. vs2010下编译osip2和eXosip2的4.0.0版的静态库及搭建开发环境

    转载于:http://blog.csdn.net/lbc2100/article/details/48293911 本文为参考网上的动态库的方式,进行静态库的实现,在此对动态库的作者表示感谢. 第一步 ...

  7. VS2010下编译安装DarwinStreamingServer5.5.5

    源码下载链接:http://dss.macosforge.org/源码版本: 5.5.5版本电脑环境:visual studio2010,window 7 x64系统.用VS2010打开WinNTSu ...

  8. VS2010下编译sqlite3

    首先下载源码,http://www.sqlite.org/download.html中第一个下载文件就是,下载sqlite-amalgamation-3071000.zip,当前版本是3.7.10,里 ...

  9. 怎么将linux下的项目转换成windows的VS2010下的项目?

    怎么将linux下的项目转换成windows的VS2010下的项目?             不显示删除回复             显示所有回复             显示星级回复        ...

随机推荐

  1. Swift完整项目打包Framework,嵌入OC项目使用

    场景说明: -之前做的App,使用Swift框架语言,混合编程,内涵少部分OC代码. -需要App整体功能打包成静态库,完整移植到另一个App使用,该App使用OC. -所以涉及到一个语言互转的处理, ...

  2. IIS 500.19 错误

    HTTP 错误 500.19 - Internal Server Error 错误代码 0x80070021 配置错误 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默 ...

  3. ZIP打包解包

    linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件-h 显示帮 ...

  4. C# .NET 动态调用webservice的三种方式

    转载自 百度文库 http://wenku.baidu.com/link?url=Q2q50wohf5W6UX44zqotXFEe_XOMaib4UtI3BigaNwipOHKNETloMF4ax4W ...

  5. (一)半小时开发一个APP

    [前言] HPP是什么? HybirdApp的简称,详细介绍参见:HPP--让所有中小企业拥有自己的APP 说白了就是用html+css+js开发app,包括ios和android版本. HBuild ...

  6. 大话设计模式C++版——抽象工厂模式

    前面说过,简单工厂模式是最基础的一种设计模式,那以工厂命名的设计模式就是23种设计模式中最多的一种,他们一脉相承,一步一步进化而来,这里就是其中的最后一种——抽象工厂模式(Abstract Facto ...

  7. [转]pyhon之Tkinter实例化学习

    本文转自:http://www.cnblogs.com/kaituorensheng/p/3287652.html 阅读目录 1. 产品介绍 2. 设计规划 3. 相关知识 4. 源码附件 Tkint ...

  8. 嵌入式Linux驱动学习之路(六)u-boot启动内核

    内核启动是需要必要的启动参数.不能开机自动完全从0开始启动,需要uboot帮助内核实现重定位并提供参数. 首先,uboo会从Kernel分区中读取bootcmd环境变量,根据环境变量可自动启动. 分区 ...

  9. Linux字符设备驱动解析

    1.驱动即是一个内核模块,需要模块初始化函数 module_init() module_exit() 2.分配cdev struct cdev dev; 3.初始化cdev并定义file_operat ...

  10. Eclipse的 JSON Edit插件

    1. Json-Eclipse-Plugin https://github.com/boothen/Json-Eclipse-Plugin 2. 另外一个JSON Edit工具 https://tfe ...