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编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题
cocos2dx 3.0 windows8下开发环境搭建搭建 不须要cygwin