您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x项目开发时在Eclipse中配置环境编译C++

2013-10-21 16:28 645 查看
Linux下配置Cocos2d-x开发环境真的是一步一个坑,浪费了N久的时间,找到一篇比较靠谱的文章,虽然不是LINUX环境下的配置,但是具体步骤大体是一样的,在这里记录一下。

最近在做cocos2d-x的项目开发,当然前期肯定是环境的配置工作,为了能方便的在Eclipse中编辑和编译C++部分的代码,则需要配置Eclipse的环境,之前几次犯了一些错误,导致每次打开C++的类文件,总是莫名其妙的出现报错信息,现在终于配置OK,特将步骤总结下来,作为后期查阅的备份资料,也希望对遇到类似问题的其他同学有个帮助,(*^__^*) 嘻嘻……进入正题~~

  前提条件:假设电脑上的其它开发环境都已经配置妥当,例如:包括JDK安装、 Eclipse安装、 ADT安装、CDT(C++开发)等都配置OK了~

  一、 新建一个cocos2d-x的工程

  1. 到本地Cocos2d-x的目录下(我的本地目录是:D:\cocos2D_env\cocos2d-2.0-x-2.0.3)找到create-android-project.bat,然后双击打开,依次输入包名:com.loang.test和项目名:LoangTest

  


  2. 点击回车之后,可以看到有一个target id的输入选择提示界面,如下图所示:

  tip:这里我选择的是4,也就是说此应用支持2.2以及以上的机型。

  


  3. 点击 回车(Enter)键,会有提示“请按任意键继续...”,此时输入任意键,则cocos2d-x的新项目则创建成功。

  二、使用Cygwin编译新工程

    打开Cygwin编译器,切换到自己的新工程目录,然后输入”$ ./build_native.sh“,输入回车(Enter)编译。

  三、在Eclipse中导入新工程

  1. 在Eclipse中导入一个新工程,这个相信大家都会,此处省略了~

  2. 当一个工程导入OK之后,有可能会碰到如下错误,如下图所示:

  


  解决办法:

  项目--右击---选择Properties属性,出现 “Properties for LoangTest”的框,鼠标单击左栏的Java Compiler,选中最上面的“Enable project specific settings”的复选框,将右上侧的下拉框中选择1.6,然后点击右下侧的“Apply”按键,接着点击“Ok”按键即可~(上面的问题就可以解决)

  


  四、配置C++编译

  1. 选中工程--右键--New--Other,出现如下所示:选择图上黑色选中部分,单击”Next“

  


  2. 按照下图所示的选中,然后单击”Finish“

  


  3. 接下来会弹出如下的框,然后点击”No“即可。

  


  五、打开项目属性页面, 设置自动编译C++

  1. 选中左侧栏的C/C++ Build,出现如下图所示界面

  


  2. 在Build command出输入”bash ${workspace_loc:/com.young40.CCTest}/build_native.sh NDK_DEBUG=1 V=1“,注意红色部分替换为Build directory的内容。然后点击Apply---OK.

  


  3. 选中左侧栏的C/C++ General 下的 Paths and Symbols选项,添加include引用

  ①. D:\cocos2D_env\android-ndk-r8e\platforms\android-8\arch-arm\usr\include

  ②. D:\cocos2D_env\cocos2d-2.0-x-2.0.3\CocosDenshion\include

  最后点击Apply -- OK即可。

  


  4. Link Classes文件和cocos2dx文件

  项目--右击---New--Folder---Advanced,然后按照下面三张图片的步骤进行选择即可。

  ①:Browse...

  


  ②. 添加Classes文件

  


  ③. 添加cocos2dx文件

  


  好了,至此,算是完成了所有配置,此时打开Classes文件件下的C++类文件,就可以在里面编辑代码,然后点击Run也可以运行此项目了~

  补充:如果此时打开的C++类文件或者jni目录下的文件发生错误提示时,则需要验证C++编译环境所需的#include是否都已经自动添加OK,检查办法如下:

  1. 选中项目--Properties----左侧栏(C/C++ General 下的Paths and Symbols),然后查看右侧Includes 标签下的Include directories(注意:旁边的Languages选择GNU C++),如果显示只有刚才自己手动Add的两条include,则说明环境没有配置好,如下图所示:

  


  解决办法:此时在Eclipse环境中选择Project--Clean...当前的项目,然后重新Run此工程,然后再次检查环境是否已经OK了(重复上面的1),O(∩_∩)O~

  如果和下图显示一致,则说明你的环境已经配置好了~

  


  ps:若是配置了以上之后,打开类文件还是有报错信息,可以尝试重新打开Eclipse试试,若还是不行,则有可能是版本的问题哈~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐