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

时间:2022-07-02 08:26:03

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

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

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

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

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

2.编译脚本

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

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

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

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

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

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

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

谁说Cygwin编译很慢的 !!!

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

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

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

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