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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cocos2dx C++如何使用cygwin去编译cocos2dx项目中的C++文件相关的知识,希望对你有一定的参考价值。

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

技术分享

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

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

技术分享

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执行脚本了:

技术分享

 

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

技术分享

谁说Cygwin编译很慢的 !!!

 

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

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

技术分享

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

以上是关于cocos2dx C++如何使用cygwin去编译cocos2dx项目中的C++文件的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Cygwin 中的 C++ 编译器?

解决Cygwin编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题

cocos2dx 3.0 windows8下开发环境搭建搭建 不须要cygwin

cocos2dx C++关于cocos2dx的C++调用创建项目

Cocos2dx开发游戏移植到Android平台

C++学习(三四六)cygwin 交叉编译 gdal