mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得
在mac下好不容写完了游戏,本以为轻轻松松就能编译为android项目,想不到弄了将近1整天才将问题解决
首先不带jsoncpp的编译方式请参考:http://www.bold-it.com/ios/cocos2d-x-box2d-iosandroid-hybrid-tutorial/
带jsoncpp第三方库的参考了http://blog.csdn.net/sniffer12345/article/details/7336732,对作者表示感谢。
我使用的是正常的jsoncpp版本,在jsoncpp文件夹内新建个Android.mk,内容为
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE := jsoncpp_static
- LOCAL_MODULE_FILENAME := libjsoncpp
- LOCAL_CPPFLAGS := -fexceptions
- LOCAL_SRC_FILES := src/lib_json/json_internalarray.inl \
- src/lib_json/json_internalmap.inl \
- src/lib_json/json_valueiterator.inl \
- src/lib_json/json_reader.cpp \
- src/lib_json/json_value.cpp \
- src/lib_json/json_writer.cpp
- LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/..
- LOCAL_C_INCLUDES := $(LOCAL_PATH)/..\
- $(LOCAL_PATH)/include \
- $(LOCAL_PATH)/src/lib_json
- include $(BUILD_STATIC_LIBRARY)
然后需要在proj.android/jni/Android.mk中修改配置,具体配置如下
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE := game_shared
- LOCAL_MODULE_FILENAME := libgame
- LOCAL_SRC_FILES := hellocpp/main.cpp \
- ../../Classes/AppDelegate.cpp \
- ../../Classes/BaseSprite.cpp\
- ../../Classes/GameLayer.cpp \
- ../../Classes/GameMenu.cpp \
- ../../Classes/GameScene.cpp \
- ../../Classes/JsonUtils.cpp \
- ../../Classes/LevelLayer.cpp \
- ../../Classes/LevelManager.cpp \
- ../../Classes/OptionScene.cpp \
- ../../Classes/SpriteFactory.cpp \
- ../../Classes/WelcomeLayer.cpp
- LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
- $(LOCAL_PATH)/../../libs/Box2d\
- $(LOCAL_PATH)/../../libs/jsoncpp/include/json/
- LOCAL_WHOLE_STATIC_LIBRARIES := jsoncpp_static cocosdenshion_static
- LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
- LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
- LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
- include $(BUILD_SHARED_LIBRARY)
- $(call import-module,jsoncpp) \
- $(call import-module,CocosDenshion/android) \
- $(call import-module,cocos2dx) \
- $(call import-module,extensions) \
- $(call import-module,Box2D)
如果还是发生错误请参考第一个链接中的配置方式(非常重要)
摘自:http://blog.csdn.net/ashqal/article/details/8728269
转载于:https://www.cnblogs.com/playerboy/p/3903332.html
mac下cocos2dx(带jsoncpp第三方库)编译为android项目心得相关推荐
- cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题
好记性不如烂笔头 cocos2dx使用了第三方库照样移植android平台-解决iconv库的移植问题 http://www.zaojiahua.com/iconv.html
- spdlog linux编译出错,Linux下编写Makefile引入第三方库
Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...
- Mac下python初学之Image库(PIL)
Mac下python 使用Image库 安装PIL,下载http://www.pythonware.com/products/pil/ 解压PIL源码包,阅读README知道需要使用python se ...
- ffmpeg库编译加文字_ffmpeg第三方库编译记录
最近在研究ffmpeg的编译,之前使用的Ubuntu,需要安装虚拟机,非常麻烦,所以后来改研究在Windows平台编译. 一开始遇到很多挫折,参考了网上很多的帖子,但要么不全要么内容已过期,经过我的反 ...
- 详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)
1.安装目标库 1.首先,选择你要导入的库文件,如seaborn库 下载网站: https://pypi.org/ 或https://www.lfd.uci.edu/~gohlke/pythonlib ...
- python离线安装第三方库whl_详细说明如何在pycharm不联网的情况下,离线安装第三方库及依赖包(如sklearn)...
1.安装目标库 1.首先,选择你要导入的库文件,如seaborn库 下载网站: https://pypi.org/ 或https://www.lfd.uci.edu/~gohlke/pythonlib ...
- Windows环境下无法将python第三方库安装到Anaconda下
在用命令行进行pip install XXX安装第三方python包时,经常出现安装到C:\Users\ALPHA\AppData\Roaming,这个路径下,而以下路径才是我们需要的:C:\Prog ...
- Android 第三方库--2017年Android开源项目及库汇总
转自:http://blog.csdn.net/jsonnan/article/details/62215287 东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用 github ...
- Android-Ant自动编译打包android项目 -- 2 ----签名与渠道包
上篇介绍了怎么使用ant自动编译打包现有的android项目,这篇将继续介绍如果如何在ant打包应用的时候加入签名信息以及自动打包渠道包. 1. 加入签名信息: 在项目的根目录下建一个ant.prop ...
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题...
原地址: http://blog.163.com/zhoulong19880518@126/blog/static/6070970220132511558143/ 解决方法: 复制 ***\c ...
最新文章
- Emscripten 单词_初一(上)掌握这 4 大类发音规律,英语记单词很轻松
- weeklyblogging_20100805PM
- SpringMVC 全局异常处理,返回json
- dueros模拟测试没有请求后台_实战 | 用手写一个骚气的请求合并,演绎底层的真实...
- Yet another nio framework for java
- find()matlab,Matlab 之 find()函数
- 表单下拉框、表单修饰符(.lazy、.number、.trim)
- 加盟商最大的顾虑是什么?
- 关于线程协同的火车票售卖程序
- LAMP环境安装1之freetype
- 黑莓7290使用技巧-转载
- C语言经典100例-9
- 创新数据基础设施打通“数据”瓶颈,成就智慧院区建设
- 第三章 教育法律法规
- CF 1016C Vasya And The Mushrooms (DP)
- U-Mail反垃圾邮件网关-垃圾邮件的“克星”
- AcWing寒假每日一题2022-第1周
- 5-TAMRA标记LYS赖氨酸,5-TAMRA-Lysine结构式及光谱图分享
- 小块渲染VS渐进式渲染
- (转载) 如何制作电子书?