【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件

将生成的cocos2dx的Android项目导入到eclipse

【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件_第1张图片

可以先测试一下如何编译C++项目:

1.打开cygwin,进入到Android项目对应的目录下面去:

【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件_第2张图片

2.编译脚本

在编译脚本之间,如果有新添加CPP文件或者头文件,都可以在Android.mk中添加

如果要想生成指定CPU架构的.so文件,可以在Application.mk中配置:

1 APP_ABI := armeabi armeabi-v7a x86 #只生成x86架构的CPU用的lib可以写x86,要生成所有平台的可以改为all
2 APP_STL := gnustl_static #表示当前工程以gnu静态库的方式引入使用stl标准库,如果不指定,默认情况下,使用最小化的c++运行时系统库。
3 APP_CPPFLAGS := -frtti -DCOCOS2D_DEBUG=1
4 APP_CFLAGS += -Wno-error=format-security
5 APP_CPPFLAGS += -fexceptions #支持C++异常处理
6 
7 APP_CPPFLAGS +=-std=c++11 #允许使用c++11的函数等功能
8 APP_CPPFLAGS +=-fpermissive  #此项有效时表示宽松的编译形式,比如没有用到的代码中有错误也可以通过编译;使用GNU STL时不用此项std::string 居然编译不通过!

 

然后就可以去cygwin执行脚本了:

 

去个厕所,再去跟妹纸聊会儿天,再去吃个饭,回来,已经好了

【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件_第3张图片

谁说Cygwin编译很慢的 !!!

 

注意:在编译时候,可能会报错,一个是自己的Class文件的路径在Android.mk中写的有问题

另一个就是Permission denied,这个是因为没有读写权限的问题,查看一下自己的文件的权限是不是everyone

【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件_第4张图片

如果不是或者没有,可以添加一下。

你可能感兴趣的:(【cocos2dx C++】如何使用cygwin去编译cocos2dx项目中的C++文件)