cocos2d-x与android交叉编译问题
2014-04-14 13:45
253 查看
问题一:
1. 问题。
从网上download某位大牛的flappybird源码,使用cocos new 命令新建了一个工程flappybird,将工程用vs2010打开,并将工程中的源文件和资源导入到新工程中,程序正常运行,但当使用cocos compile编译android工程时出现某些头文件中接口未定义错误,反复查看源文件没有问题。
2. 分析及解决方案
由于3.0交叉编译环境可以不使用cygwin,很多步骤被略过了,查看3.0以前的版本编译过程,发现使用cygwin的第一步是修改工程目录下proj.android\jni中的Android.mk文件,并将所有的cpp文件添加到LOCAL_SRC_FILES后面,保存文件,然后用cocos compile重新编译android平台下的工程运行成功。
如果cpp文件很多,不想一个个输入的话,采用这里的办法:http://blog.csdn.net/qq634416025/article/details/8904466
关键是这句:
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
在上面的Makefile文件中出现了wildcard和$(var:a=b)结构,详细在:http://blog.csdn.net/liangkaiming/article/details/6267357
问题二:
fatal error: cocos-ext.h: No such file or directory
方案:
转自:http://www.cocos2d-x.org/issues/4911
1. 问题。
从网上download某位大牛的flappybird源码,使用cocos new 命令新建了一个工程flappybird,将工程用vs2010打开,并将工程中的源文件和资源导入到新工程中,程序正常运行,但当使用cocos compile编译android工程时出现某些头文件中接口未定义错误,反复查看源文件没有问题。
2. 分析及解决方案
由于3.0交叉编译环境可以不使用cygwin,很多步骤被略过了,查看3.0以前的版本编译过程,发现使用cygwin的第一步是修改工程目录下proj.android\jni中的Android.mk文件,并将所有的cpp文件添加到LOCAL_SRC_FILES后面,保存文件,然后用cocos compile重新编译android平台下的工程运行成功。
如果cpp文件很多,不想一个个输入的话,采用这里的办法:http://blog.csdn.net/qq634416025/article/details/8904466
关键是这句:
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
在上面的Makefile文件中出现了wildcard和$(var:a=b)结构,详细在:http://blog.csdn.net/liangkaiming/article/details/6267357
问题二:
fatal error: cocos-ext.h: No such file or directory
方案:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \ $(LOCAL_PATH)/../../Classes/NDKHelper \ $(LOCAL_PATH)/../../Classes/jansson \ $(LOCAL_PATH)/../../cocos2d/cocos/network \ $(LOCAL_PATH)/../../cocos2d/extensions LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static include $(BUILD_SHARED_LIBRARY) $(call import-module,2d) $(call import-module,audio/android) $(call import-module,Box2D) $(call import-module,network) $(call import-module,extensions)
转自:http://www.cocos2d-x.org/issues/4911
相关文章推荐
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- cocos2d-x交叉编译到android平台
- cocos2d-x在win7下的android交叉编译环境
- 一步一步完成cocos2d-x-2.2.1 的Android交叉编译
- cocos2d-x 3.0rc版编译到android平台缺少cocos-ext.h头文件的问题解决
- Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
- 在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- Cocos2d-x学习笔记(一)——Windows开发环境和Android交叉编译环境搭建
- [cocos2d-x 学习] 如何编译自己的项目(从win32交叉编译到android)
- cocos2d-x for android 环境搭建&交叉编译
- Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
- coco2d-x 交叉编译成Android程序及中间遇到的问题
- cocos2d-x交叉编译到android平台
- Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境
- Windows7环境下搭建Cocos2d-x3.3环境并配置android交叉编译环境
- 关于cocos2d-x 编译到android 的问题与步骤
- Cocos2d-x在win7下的android交叉编译环境
- 【转】Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境
- cocos2d-x 移植到android中编译的一些问题:fatal error: Box2D/Box2D.h: No such file or directory"