Cocos2d-x的Android.mk文件NDK_MODULE_PATH配置
来源:互联网 发布:kmv 知乎 编辑:程序博客网 时间:2024/05/16 12:38
文章转自:http://blog.sina.com.cn/s/blog_4057ab62010197z8.html
具体的语句多参考其他正确的Android.mk
import-module的功能
导入外部模块的.mk文件 ,和 include基本一样。
概念上的区别是include导入的是由我们自己写的.mk。而import-module导入的是外部库、外部模块提供的.mk。
用法上:include的路径是.mk文件的绝对路径。
而import是设置的路径指定到模块的.mk所在目录,是相对于NDK_MODULE_PATH中的路径列表的相对路径。
import-module的使用
$(call import-module,相对路径)
-----------------场景重现---------------------------
比如我的当前模块要调用 cocosdenshion模块。
1\找到模块名字和路径
找到cocosdenshion模块的android.mk的位置。F:\cocos2d-x\CocosDenshion\android\android.mk
打开看到:
LOCAL_MODULE := cocosdenshion_shared
...
include $(BUILD_STATIC_LIBRARY)
那么cocosdenshion模块在我自己的android.mk中引用它是应该叫它cocosdenshion_shared。而且他是个静态库。
2\在Android.mk中引用模块
就像普通代码中引用头文件一样。
在android.mk的最后一行调用
$(call import-module,CocosDenshion/android)
来导入模块。
注意:我的NDK_MODULE_PATH=/cygdrive/f/cocos2d-x 是已经设置好了的。
如果引用的模块里面也有import-module,他的相对路径也要加到NDK_MODULE_PATH中。如果它没被加进去的话。
然后
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static
声明我这模块要引用该静态库模块。
-------------------------------------------------------
import-module的使用注意
1、设置路径时,注意与NDK_MODULE_PATH中的路径相互配合。
1、导入模块的.mk中如果也有import-module,则注意其相对路径也要在NDK_MODULE_PATH中。
2、上面说了import-module和include一样。如果import-module和Include包含了同一个.mk,会报重复包含的错误。
NDK_MODULE_PATH的配置
NDK_MODULE_PATH的作用
NDK_MODULE_PATH的设置与格式
(命令 make aaa=213 //在编译makefile之前将aaa当作环境变量设置为213.)
$(call import-add-path,$(LOCAL_PATH)/platform/third_party/android/prebuilt)
NDK_MODULE_PATH的注意
0 0
- Cocos2d-x的Android.mk文件NDK_MODULE_PATH配置
- cocos2d-x 配置Android.mk文件
- cocos2d-x配置Android.mk遍历文件
- Android.mk文件编写以及import-module的注意事项与NDK_MODULE_PATH的配置
- cocos2d-x 安卓移植 android.mk文件配置
- Cocos2d-X移植时android.mk文件的处理方式
- 一次搞定cocos2d-x的 Android.mk 文件
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- Cocos2d-x移植到Android平台编译的两个文件Android.mk和Application.mk
- Cocos2d-x中android.mk文件中cpp文件的自动生成
- cocos2d-x在Android上的编译过程(3):简化Android.mk文件的编写
- cocos2d-x 交叉编译,维护mk文件的“万能”配置解决(转载)
- cocos2d-x 交叉编译,维护mk文件的“万能”配置解决(转载)
- cocos2d-x 交叉编译,维护mk文件的“万能”配置解决(转载)
- cocos2d-x 3.4 Android.mk
- cocos2d-x避免手动修改android.mk文件来编译
- cocos2d-x避免手动修改android.mk文件来编译
- IIS如何解析json格式文件
- OC2_实例变量可见度和方法
- Java多线程详解
- new starting point
- The Joy of Clojure 笔记
- Cocos2d-x的Android.mk文件NDK_MODULE_PATH配置
- 使用git和markdown制作电子书(一)
- Google Guice之作用域
- 万丈高楼平地起之socket篇
- 【DP】 背包九讲
- UVA - 1152 4 Values whose Sum is 0 二分法
- uva 624 CD
- Delphi类和组件-TObject浅析
- Warning: session_start() [function.session-start]: Cannot send session cache limiter