cocos2dx - wp8项目配置遇到的问题及解决方案

在这篇文章中,我们将来构建cocos2dx-wp8的环境配置,首先我们需要在windows+vs环境下安装cocos2dx。

如果你对windows+vs环境下安装cocos2dx还不熟悉,请参考:Win7(64位)下 vs2012 + cocos2dx2.2配置

然后我们找到E:\cocos2d-x-2.2.5\samples\Cpp\HelloCpp\proj.wp8-xaml(我这里cocos2dx安装在E盘)下面的HelloCpp项目文件,在VS中打开。

我们会看见HelloCpp和HelloCppComponent两个项目 。

我们移除HelloCppComponent项目Classes下面所有c++头文件和源文件。接下来把win32项目编写好的代码类添加到HelloCppComponent的Classes目录下,把win32项目Resources下的资源文件添加到HelloCpp下的Assets目录中。

生成->编译。成功!!

然后点击调试进行部署,

问题来了:

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "pch.h"”?

错误分析:

此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "pch.h")时,文件未预期结束。没有找到预编译指示信息的头文件"pch.h"。

(因为工程中的每个cpp文件属性默认都是使用预编译头(/YU)的,但是添加的第三方文件并没有 #include "pch.h" 预编译指示头,所以编译器在此cpp文件中一直到末尾都没有找到它)

解决方式:

1) 在解决方案资源管理器中,右击相应的.cpp文件,点击“属性”

2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”

3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头”

4) 注:每一个报错的.cpp都要如此更改哦~辛苦一下呗~

再次生成解决方案。

如果出现错误  error LNK1181: 无法打开输入文件“E:\cocos2d-x-2.2.5\samples\Cpp\HelloCpp\proj.wp8-xaml\WP8\Win32\Debug\libcocos2d\libcocos2d.lib” E:\cocos2d-x-2.2.5\samples\Cpp\HelloCpp\proj.wp8-xaml\HelloCpp\HelloCppComponent\LINK HelloCppComponent

那么找到E:\cocos2d-x-2.2.5\WP8\Win32\Debug目录下,把下面的文件夹复制到E:\cocos2d-x-2.2.5\samples\Cpp\HelloCpp\proj.wp8-xaml\WP8\Win32\Debug即可

okay~

模拟器上出现了熟悉的hello world 。

然后准备真机调试的时候,

wait!!wait!! what‘s this :

这是什么原因呢 !!

于是乎这种百度,都没有找到好的解决办法。然后怀着无奈的心情FQ,谷歌(不得不承认,谷歌大法好)终于找到原因了:

http://stackoverflow.com/questions/3563756/fatal-error-lnk1112-module-machine-type-x64-conflicts-with-target-machine-typ

那么怎么解决呢 ?

打开E:\cocos2d-x-2.2.5下面的cocos2d-wp8.vc2012.sln,在配置管理器中将Box2D,chipmunk,CocosDenshion,libcocos2d,libcocoslua,libExtensions项目的平台选择为ARM,分别重新生成解决方案。这时可以看到E:\cocos2d-x-2.2.5\WP8\ARM\Debug目录有如下文件夹

把所有的文件夹复制到E:\cocos2d-x-2.2.5\samples\Cpp\HelloCpp\proj.wp8-xaml\WP8\Win32\Debug进行替换。

重新生成调试 。手机界面上也出现了我们熟悉的hello world 。

okay~ 我们已经成功把cocos2dx-win32项目一直到了cocos2dx-wp8。

时间: 2024-08-08 22:00:20

cocos2dx - wp8项目配置遇到的问题及解决方案的相关文章

cocos2d-x wp8 中文显示问题

cocos2d-x项目在wp8下中文显示不了,有两个原因: 1. 本身字符串的utf8编码, 有问题. 2. 显示中文所需要的字体,缺失. 要解决第二个问题很简单,在fonts下添加一个中文字体,在显示的时候制定此中文字体 labelArcade = CCLabelTTF::create("中文字符串", "中文字体名称",字体大小); 至于第一个问题,说的是不能像上文那样直接用字符串写"中文字符串",解决方案有gb2312ToUnicode的方

cocos2dx Windows环境配置

cocos2dx升级之旅,请多指教~ 本篇是本人搭建cocos2dx-Windows 64位环境的配置说明,仅供参考. 开发准备 搭建环境肯定需要准备好所有工具,只有把工具都准备好了,才能撸起袖子干活,但是肯定被cocos官网提供的软件数目和分布的零散不堪的开发环境准备文档整的没有头绪.下面我们来理清一下思路. 1.python 2.7.X环境 cocos2dx的许多配置都是通过python来使用,因此万分紧急的是搭好python环境,而且cocos2d-x目前来说只支持到Py2.X版本(本人使

从cocos2d-x-2.x到cocos2d-x-3.x: lua项目配置

cocos2dx-x3.0的正式版出来也有一段时间了,现在最新的版本是到了3.2alpha,和2.x系列相比,能够找到的相关资料除了官网上的wiki,其他的也不见得多,遇到的一些和2.x的差异和问题在这里记录下来备忘. 和2.x的shell脚本相比,3.x系列的配置全部python化了,最大的好处当然是跨平台,在windows下面也可以脱离cywin进行android版本的编译,虽然ios版本还是离不开xcode,但是可以mac和win分别编译不同版本的感觉还是不错的,省时省力. 先从pytho

win7(x64)+VS2012+cocos2d-x环境的配置以及试运行

原地址:http://blog.csdn.net/gf771115/article/details/20740993 转自:http://blog.sina.com.cn/s/blog_62df69790101eob1.html Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程) 声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d

ReactNative项目配置要点

这篇文章存在问题, 仅供参考, 完整配置参见: http://www.jianshu.com/p/7a6639d67783 今天尝试运行ReactNative的Example项目, 在配置项目时候, 需要注意几点事项. 1. npm install缓慢 npm install运行很慢, 无法忍受, 更换缓存服务器可以加快速度. npm install -g cnpm --registry=http://registry.npm.taobao.org 参考: http://blog.csdn.ne

Code::Blocks项目配置基础

File 菜单 New :新建( Empty file/file . class . project . build target ) . Recent projects/files :最近打开的项目 / 文件 . Import projects : Dev-C++ Project . VC6 dsw/dsp . VC8 vcproj/sln . Ctrl+Shift+S : Save all files . Save workspace (as) :将多个项目组织成一个工作空间,类似 VC 的

Tomct7 为自己的项目配置域名

打开 E:\Tomcat 7.0\conf\server.xml 文件 , 找到 <Host ..> 节点 ,增加同级host节点 (注意, docBase属性的路径最好放到一个没有空格的目录里) <Host name="www.baidu.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="

在Xcode 6 beta里编译Cocos2d-x iOS项目时失败

转载 在Xcode 6 beta里编译Cocos2d-x iOS项目时可能会失败,提示如下错误: Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from: _unixErrorHandler in libcocos2dx iOS.a(tif_unix.o) _unixWarningHandler in libcocos2dx iOS.a(tif_unix.o) _empty_output_

JAVA-STRUTS-2x的项目配置

首先是web.xml的配置,这个是项目加载的开始. 1 <display-name></display-name> 2 <!--struts2配置开始--> 3 <filter> 4 <filter-name>struts2</filter-name><!--和mapping中name一致--> 5 <filter-class>org.apache.struts2.dispatcher.ng.filter.St