Cocos2d-x-3.11生成预编译库编译安卓报错的解决办法
来源:互联网 发布:mac图片文件夹在哪 编辑:程序博客网 时间:2024/05/01 02:21
使用命令“cocos gen-libs”生成预编译库报错信息如下:
cocos2d-x-3.11/tools/simulator/frameworks/runtime-src/proj.android/../../../../..//tools/simulator/libsimulator/proj.android/../lib/ProjectConfig/ProjectConfig.cpp:24: error: relocation overflow in R_ARM_THM_CALLcocos2d-x-3.11/tools/simulator/frameworks/runtime-src/proj.android/../../../../..//tools/simulator/libsimulator/proj.android/../lib/ProjectConfig/ProjectConfig.cpp:26: error: relocation overflow in R_ARM_THM_CALLcollect2: error: ld returned 1 exit statusmake: *** [obj/local/armeabi/libcocos2dlua.so] Error 1make: Leaving directory `/Applications/Cocos/Cocos2d-x/cocos2d-x-3.11/tools/simulator/frameworks/runtime-src/proj.android'Error running command, return code: 2.Error running command, return code: 14.
NDK在Android 编译过程中,部分使用 thumb 模式,部分使用 arm 模式,应该是由于 thumb 模式是 16 位,链接地址不足导致的relocation overflow in R_ARM_THM_CALL错误,从log信息发现在编译cocos2d-x-3.11\tools\simulator\libsimulator\lib\ProjectConfig\ProjectConfig.cpp时报错,源头锁定。
1. 找到cocos2d-x-3.11\tools\simulator\libsimulator\proj.android\Android.mk文件,添加下面这句,使用arm模式编译
ifeq ($(COCOS_SIMULATOR_BUILD),1)LOCAL_ARM_MODE := armendif
cocos2d-x-3.11\tools\simulator\frameworks\runtime-src\proj.android\jni\Application.mk中已经定义了COCOS_SIMULATOR_BUILD := 1,所以上面LOCAL_ARM_MODE:=arm会被执行。修改后保存文件,再生成预编译库就不会报错了。
2.生成framework项目模板
cocos2d-x-3.11\templates下是没有framework项目模板的,需要执行“cocos gen-templates”,自动生成项目模板。
3.创建framework项目
cocos new PrejectName -p xxx -t binary -l cpp -d NEW_PROJECTS_DIR
0 0
- Cocos2d-x-3.11生成预编译库编译安卓报错的解决办法
- Cocos2d-x-3.11生成安卓预编译库报错的解决办法
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- COCOS2D-X 无法编译到Android平台的解决办法
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- Cocos2d-x 3.2编译生成Android程序出错的解决方案
- Cocos2d-x 3.2编译生成Android程序出错的解决方案
- 编译Cocos2d-x的HelloWorld
- cocos2d-x 的编译helloword
- cocos2d-x在安卓平台编译常见的2个问题及解决办法
- cocos2d-x-2.2中编译cocos2d-win32.vc2010 C1083 pthread.h No such file or director错误的解决办法
- 【win10升级】 cocos2d-x编译丢失MSVCR110.dll解决办法
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- 【cocos2d-x入门实战】环境配置、交叉编译及安卓项目的生成
- iOS 理解KVO与KVC
- 验证码短信平台--免费
- 解决导航栏返回按钮与Pop手势冲突的问题
- wpf 获取 datatable 选中行数据
- brew 命令
- Cocos2d-x-3.11生成预编译库编译安卓报错的解决办法
- 标准模板库
- 深入理解C++中public、protected及private用法
- ble蓝牙通信
- MySQL 实例
- HDU 1083 Courses(二分图,匈牙利算法)
- Java设计模式
- jquery对象和js的dom对象之间的转换
- UItextField