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

win7环境下eclipse,c++,cocos2dx游戏开发环境搭建(分享配置经验)

2016-11-17 09:31 706 查看
这篇文章基于NDK来配置,不需要cygwin支持(只有ndk版本高于8才可)。
因为本人比较懒,而且设备用的win板,所以并没有使用VS,而是在eclipse中集成了CDT进行c/c++项目开发和编译,使用vs的可以跳过配置C++环境那一段。

1.配置jdk环境(不会的亲可以自行百度,教程很多,这里就不再赘述了)
2.下载eclipse,在这里建议使用ADT Bundle,因为里面已经集成了Eclipse、ADT插件、SDKTools和开发c++所需要的CDT插件,无需再自己进行配置,很方便。下载解压后打开sdkmanager下载必要的组件(android sdk和androidapi),由于谷歌被墙,在这里推荐一个网站http://www.androiddevtools.cn/,这里有你需要的一切android开发工具和插件,不会翻墙的亲不要错过哦~
3.配置android环境变量: http://jingyan.baidu.com/article/af9f5a2d287b2b43140a45d1.html 4.下载minGW
这个用来编译c++项目,eclipse自带的adt编译C++项目有可能会出错,不是很稳定。
安装和配置方法:http://jingyan.baidu.com/article/380abd0a5888211d90192cd6.html
PS:minGW需要安装的组件除了C Compiler、C++ Compiler、MSYS Basic System还需要安装make和gdb(C++调试)不然可能在编写程序时会报错
环境变量还要配置:C_INCLUDE_PATH:%MINGW_HOME%\include
                             CPLUS_INCLUDE_PATH:%MINGW_HOME%\include
否则可能出现头文件找不到的问题

而且很重要的一点是:装完minGW一定要重启。否则会出现各种问题

5.eclipse中配置minGW
把C:\MinGW\bin中的mingw32-make.exe改名成为 make.exe,eclipse默认使用make
在eclipse中依次点击打开“Window>preferences>C/C++>New CDTProject Wizard,在右侧,选择PreferredToolchains,设置Executable(可执行程序)的默认编译器为MinGWGCC,这样在新建工程的时候就不需要重复选择编译器了。



在左侧,选择“Makefile Project”,在右侧,选择Binary Parsers标签(默认已选中),勾选“PEWindowsParser”,点击OK保存。(注:此设置过程意味着对所有C/C++工程都将应用此配置,如果你只是想在单个工程中进行配置,可右键单击该项目,并依次选择“Properties>C/C++Build>Settings”,在右侧选择“Binary Parsers”标签,并勾选“PE WindowsParser”即可,此设置过程意味着只对当前选中的工程有效。)
这时我们就可以创建我们的C++项目了。不要忘了run之前要先编译(build)一下。

如果出现运行之后控制台无输出,添加-static-libgcc-static-libstdc++命令到Project->Properties->C/C++Build->Settings->MinGW C++Linker->Miscellaneous->Linkerflags把link方式改为static即可,这时你就能看到helloworld了

到这里我们算是完整的配置好了C++环境。现在我们开始配置cocos2dx的开发环境

下载cocos2dx和android ndk(用来交叉编译)
在环境变量中加入NDK_ROOT,值为你安装NDK的文件夹位置。然后将%NDK_ROOT%加入path变量中。
然后,打开eclipse》》window》》preference》》android》》ndk加入ndk的所在路径
如果你发现你的eclipse的preference无法配置ndk路径,请按照http://jingyan.baidu.com/article/4d58d5413000a09dd4e9c0fe.html中说的配置一下就OK了。

下载并配置python,方法自行百度。装好python之后,我们可以在命令行中执行

cd C:\SoftWare\cocos2d-x-2.2.6\tools\project-creator -> pythoncreate_project.py -project 项目名 -package 包名 -language cpp
创建自己的cocos2dx项目

下面以HelloCpp 为例
在eclipse中导入地址D:\soft\cocos2d-x-2.1.5\samples\Cpp\HelloCpp\proj.android(导入项目)
从D:\soft\cocos2d-x-2.1.5\cocos2dx\platform\android\java\src\org\cocos2dx下将源码lib包复制到我们的项目src文件夹下。
从D:\soft\cocos2d-x-2.1.5\samples\Cpp\HelloCpp\Resources将资源文件复制到项目assets文件夹中

大家可以看到项目中有jni文件夹、build_native.py脚本,我们的Android项目就是通过执行build_native.py这个脚本来对我们的Android项目进行交叉编译的

修改Application.mk文件配置
STLPORT_FORCE_REBUILD := true
APP_CFLAGS += -Wno-error=format-security(如果不加这个,在编译项目的时候会出现[armeabi]Compile++ thumb:cocos2dx_static <= CCCommon.cpp的错误)

NDK_MODULE_PATH:=D:\soft\cocos2d-x-2.1.5;D:\soft\cocos2d-x-2.1.5\cocos2dx\platform\third_party\android\prebuilt

修改编译器,右击项目选择properties,修改2处内容

c/c++ Build -> Builder Settings -> Build command:D:\soft\android-ndk-r10e\ndk-build.cmd

c/c++ Build -> Environment ->add NDK_MODULE_PATH:D:\soft\cocos2d-x-2.1.5;D:\soft\cocos2d-x-2.1.5\cocos2dx\platform\third_party\android\prebuilt(这个变量和上面Application.mk添加的一样,要根据自己机器的文件路径),具体配置可参考http://tieba.baidu.com/p/2980544111

注意:这里很多教程都会要新建一个builder过程很复杂,而且我试过会有问题,无法编译,就这样配置就可以了

这样就能运行cocos2dx的示例程序。

如何使用eclipse编写自己的cocos2dx项目可参考http://download.csdn.net/detail/yixiaoqingyuz/4858144
该博主写的很详细。

至此完成我的第一次完整环境配置
感谢各位大牛的文章给我的帮助!!!
如果文章有什么不足,请多包涵Y^0^Y
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐