cocos2d-x提示'__useHeader' : macro redefinition的解决方法

在项目属性的“预处理器定义”中添加:



_USING_V110_SDK71_

注意无论使用vs2012还是2013,选择哪个平台工具集都是定义V110,这个不需要修改。

如果有用预编译头的话,也可以在预编译头中添加这个定义。

引申,为什么会出现这个错误?

cocos2d-x默认使用的平台工具集是v120_xp,这个是是兼容windows xp的,而自己建立的项目默认的平台工具集是v120,这个是不兼容windows xp的。他们使用的Windows SDK也不一样。 cocos2d-x自己添加了Windows SDK v7.1的目录,而默认使用v120的话,则是v8.1。

如果我们使用v120_xp,则会自动包含上面所说的那个宏。

这里还有个疑问我还没有搞清楚,究竟v120比较好还是v120_xp比较好。这个只能怪微软太恶心,而又不能像苹果一样强势(我就是升级了,就是不向下兼容了,你爱用不用)。从兼容性角度看当然是v120_xp更好,而从windows 8.1适配和性能角度看似乎v120更好。不过好在我们也不会在windows上面发布版本,所以这个无所谓了。

cocos2d-x提示'__useHeader' : macro redefinition的解决方法

时间: 2024-12-19 07:00:55

cocos2d-x提示'__useHeader' : macro redefinition的解决方法的相关文章

上传文件,提示文件不存在的解决方法

在做公司的一个项目中,需要上传文件,使用的是AjaxUpload JS组件,选择完文件后,发送请求到指定接口,随即返回服务器上文件的相对路径,然后PHP再做其他工作(这不是重点) 处理上传的PHP程序,限制其文件大小为20M php.ini中 post_max_size 20M upload_max_filesize 20M memory_limit 256M ngint.conf中 client_max_body_size 518M 上传20M以下的文件,没有问题,但是,例如上传80M的文件,

Silverlight运行时提示未安装silverlight runtime 解决方法

出现该问题是由于电脑上安装的silverlight不是silverlight developer. 一般来说安装完VS之后是不会出现该问题. 但是一旦更改了silverlight中web service中TestPage的minRuntimeVersion版本,因为默认生成的版本号是silverlight sdk(根据创建项目时选择的是silverlight 4还是5来判断是哪个版本的SDK)的版本号.一旦修改的版本号比电脑安装的sdk版本高,则会在第一次运行时提示需要安装更新版本的silver

PS win7_无法打开提示MSVCP120.dll报错解决方法

PS win7_无打开提示MSVCP120.dll报错解决方法 1.PS软件安装后无法打开,并提示MSVCP120.dll"ps无法启动此程序此 因为计算机中丢失msvcp120.dll" 报错提示: 问题解决方法: 下载DirectX Repair工具-安装并运行即可,会自动检测是否丢失msvcp120.dll等一系列套件. 提示图片: 下载链接:http://www.pc6.com/softview/SoftView_57945.html 注:根据自己本身使用系统版本,下载Dire

XP系统开机提示"NTLDR is missing" 的解决方法

今天一大早,有个同事的windows xp系统开机启动后,提示"NTLDR is  missing "  press "Ctrl+Alt+Delete" to restart 错误,根据提示重启后还是一样的弹出错误,关闭电脑电源,过一会开启也还是一样的错误,查找资料找到了解决方法,其实很简单的. 什么是NTLDR? NTLDR全称是是一个隐藏的,只读的系统文件,位置在系统盘的根目录,用来装载操作系统.是windows nt 4.0/windows 2000/wind

关于Windows_8.1/Windows 7下普通用户运行软件提示需要输入管理员密码解决方法

关于Windows_8.1/Windows 7下普通用户运行软件提示需要输入管理员密码解决方法 1. 问题起因 最近遇到一个比较棘手问题,顺丰速运修改了快递单填写方式,必须要安装他们公司开发的一个软件(软件名叫"速打线下用户专用版"),这个软件非常奇葩,只要是普通用户运行该软件,就弹出"用户控制"的对话框要求输入管理员密码,要么就把用户账户加入管理员组才能正常运行,作为一家比较有规模的企业,怎么可能随便开放管理员权限啊!这样做将会有无尽麻烦(如果你是管理员,你懂的)

Linux yum提示Loaded plugins错误的解决方法

yum是Linux软件包管理器,也叫yum源,在yum使用过程中,有时会出现Loaded plugins错误,重启无效,遇到这种情况该如何解决呢?下面就给大家介绍下Linux yum提示Loaded plugins错误的解决方法. 在linux中使用yum时出现如下错误: Loaded plugins: fastestmirror, security Existing lock /var/run/yum.pid: another copy is running as pid 4733. Anot

VC项目中,构造 CString 时,提示 explicit constructors (C2440) 的解决方法

其实还是 ANSI 和 UNICODE 编码的问题. 可以使用宏 _T() 包裹字符串,使得 ANSI 和 UNICODE 兼容.如 CString strJustAnother (_T ("This is a TCHAR string a.k.a. LPCTSTR")); 或者,给那些不想改代码人的偷懒方法,屏蔽掉这个编译错误: 在 stdafx.h 文件中你一般会发现这个宏  _ATL_CSTRING_EXPLICIT_CONSTRUCTORS 的声明. #define _ATL_

电脑蓝屏提示unexpected store exception的解决方法

在我们使用电脑的过程中常常会遇到许多问题,对于许多不熟悉电脑的用户常常摸不着头脑,而部分用户在使用电脑时,电脑常常出现蓝屏的情况,并提示你的电脑遇到问题需要重新启动,与此同时,其报告错误代码为"unexpected store exception",用户按照提示重新启动后,虽然能够解决解决此问题,但是其会常常反复出现此蓝屏提示,小编这里为您分享了详细的解决方法,遇到同样问题的用户赶紧来了解一下吧! 方法/步骤 1.如图,在我们使用电脑时,常常弹出如下的滥情提示,其错误代码提示为&quo

windows xp系统下提示Nsis Error错误的解决方法

通常我们在使用windows xp系统的过程中,经常会遇到一些故障问题,这不,使用windows xp系统的用户表示在使用系统的过程中出现提示Nsis Error错误的情况,其实这个问题也并不是常见,但是解决起来也非常的麻烦,那么,针对这样的问题,我们应该怎么来处理呢?以下是具体的操作步骤. 解决方法介绍: 1.英文意思:运行一个用Nullsoft Scriptable Install System (NSIS)建立的程序常会发生这种错误,起因可能是下载来的文件不完整,或存放该程序的磁盘区坏了,