下载新的cocos2dx 3.13,想使用simulator来运行lua项目,结果发现使用vs2013编译不通过。

1.

9>main.cpp(5): error C2146: 语法错误: 缺少“;”(在标识符“wWinMain”的前面)
9>main.cpp(9): warning C4007: “wWinMain”: 必须是“__stdcall”
9>main.cpp(9): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

解决办法:

将main.cpp里的第5行APIENTRY修改为WINAPI或者__stdcall

2.

2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: 命令“if not exist "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime" mkdir "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime"
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073:
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: if not exist "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime\win32" mkdir "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime\win32"
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073:
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: xcopy /Y /Q "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\Debug.win32\*.dll" "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime\win32"
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: xcopy /Y /Q "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\Debug.win32\*.exe" "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime\win32"
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: xcopy /Y /Q "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\Debug.win32\lang" "D:\cocos2d-x-3.13\tools\simulator\frameworks\runtime-src\proj.win32\..\..\..\runtime\win32"
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073:
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB3073: :VCEnd”已退出,代码为 4。

解决办法:

项目属性>生成事件>后期生成事件>命令行,将里面的最后一段:xcopy /Y /Q "$(OutDir)lang" "$(ProjectDir)..\..\..\runtime\win32" 删除(这个语言文件会在下面提到,如果这里不删除的话,将对应的lang文件拷贝到相应的地方也是可以的)

3.好,到目前为止,编译上的问题解决了。但是发现将simulator放到lua项目上使用不了啊,看代码发现对应脚本实现的start方法调用竟然没有了。

解决办法:(这个过程其实就是将旧引擎的整套东西搬过来)

下载旧的cocos2dx引擎(我的是3.10),将对应缺的文件和代码补上。

①将cocos2d-x-3.10\tools\simulator\frameworks\runtime-src\Classes\ide-support拷贝到对应新引擎文件夹里(里面包含了语言文件lang)

②将代码加入到simulator的工程里面去,由于我们只使用lua,所以只加lua到里面去(编译js的话好像有点问题,由于只使用lua所以将js的问题跳过了)

③将cocos2d-x-3.10\tools\simulator\frameworks\runtime-src\Classes\AppDelegate.cpp文件内容拷贝到新引擎对应的文件里去,并屏蔽js相关代码

OK,编译后放到lua项目中,正常运行了。

cocos2dx 3.13 simulator的问题的更多相关文章

  1. 怎么运行cocos2dx 3.x simulator?

    1.simulator的好处是: 快速切换分辨率:F5快速重新启动项目: 这对于脚本语言来说都是很方便快捷的. 2.涉及到显示参数的文件有两个: ①lang,这个是菜单的语言文件,如果没有这个文件的话 ...

  2. cocos2dx 3.13 在Mac平台下配置安卓环境变量

    终端下输入:vi .bash_profile 编辑环境变量: export COCOS_CONSOLE_ROOT=/Users/jiazedong/Cocos2d-x/cocos2d-x-3.2/co ...

  3. cocos2dx 3.13 etc1 ClippingNode Bug 修正

    void TrianglesCommand::useMaterial() const { if(_stencl){ /*******[solyess] etc1 mask的支持************ ...

  4. Cocos2d-x项目移植到WP8小记

    Cocos2d-x项目移植到WP8小记 作者: K.C. 日期: 10/24/2013 Date: 2013-10-24 00:33 Title: Cocos2d-x项目移植到WP8小记 Tags: ...

  5. Learning Cocos2d-x for WP8(1)——创建首个项目

    原文:Learning Cocos2d-x for WP8(1)--创建首个项目 Cocos2d-x for WP8开发语言是C++,系列文章将参考兄弟篇Learning Cocos2d-x for ...

  6. cocos2dx AudioEngine在Android7上播放音效卡顿问题处理

    1.此问题在cocos2dx 3.13/3.14版本(其它版本没有测试过)在Android7中使用AudioEngine的play2d函数播放音效时出现. 调试时出现如下提示: 2.论坛中相关讨论帖地 ...

  7. cocos2dx 3.x 集成protobuf

    vs2013+cocos2dx 3.13.1 这篇博文是集成Lua版本的protobuf,集成C++版本的过程也可参考. 主要参考博文地址<cocos2dx 3.x C++搭建protobuf环 ...

  8. 【转】cocos2dx 3.x 集成protobuf

    http://www.cnblogs.com/chevin/p/6001872.html vs2013+cocos2dx 3.13.1 这篇博文是集成Lua版本的protobuf,集成C++版本的过程 ...

  9. Android和PHP开发最佳实践

    Android和PHP开发最佳实践 <Android和PHP开发最佳实践>基本信息作者: 黄隽实丛书名: 移动应用开发技术丛书出版社:机械工业出版社ISBN:9787111410508上架 ...

随机推荐

  1. c#null值加法运算

    加号都是一个含义啊,操作数不同,加号重载的方法就不一样,当加号的左边或右边含有字符串的时候,总是返回一个不为空的字符串.当加号左右两边都是数值的时候,就会对其进行数学运算,null+任何数都为null ...

  2. vue性能优化2--引入cdn

    当我们加载页面时,需要将我们所需要的一些依赖加载到当前会话中然后再开始执行,如果我们首屏,模块比较多是,需要等待的时间会比较长,而且.浏览器内存最多执行四十个进程,需要等到加载完前面的才能执行后面的代 ...

  3. django学习网站

    http://www.ziqiangxuetang.com/django/django-qrcode.html

  4. VS2010/MFC编程入门之四十八(字体和文本输出:文本输出)

    鸡啄米在上一节中讲了CFont字体类,本节主要讲解文本输出的方法和实例. 文本输出过程 在文本输出到设备以前,我们需要确定字体.字体颜色和输出的文本内容等信息.Windows窗口的客户区由应用程序管理 ...

  5. python webdriver api-右键另存下载文件

    右键另存下载文件 先编辑SciTE脚本: ;ControlFocus("title","text",controlID) ;表示将焦点切换到标题为title窗体 ...

  6. python webdriver 登陆163邮箱给QQ邮箱发送一个邮件,显示等待

    #encoding=utf-8 import unittest import time from selenium import webdriver from selenium.webdriver i ...

  7. 利用arcgis处理遥感栅格数据,得到省平均值数据

    1.准备全国省级行政区数据,需要有省级行政区信息,如下所示: 2.生成渔网数据,操作完成会生成一个面数据和一个点数据,我们主要用点数据进行后面的操作. 3.提取栅格数据的值到渔网点数据中. 4.将区域 ...

  8. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变

    [Mysql主从复制]解决的问题数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了.负载均衡:M ...

  9. 关于RSU和股票期权(Stock Option)

    最近,和有些猎头沟通时,他们提到RSU的概念,特地搜了下,其和股票期权(Stock Option)差别如下: RSU 和Option 一般都是逐年实现的,比如Offer Letter签三年,上写的给你 ...

  10. 07: linux中正则表达式与grep使用

    1.1 linux中正则表达式 1.^linux        以linux开头的行 2.$php         以php结尾的行 3..                匹配任意单字符 4..+  ...