NDK编译时NDK_MODULE_PATH定义问题(cocos2d-x)(转)
来源:互联网 发布:黄山学院网络教学平台 编辑:程序博客网 时间:2024/05/21 06:57
本文转自 只抽野茶山 的新浪blog
cocos2d-x 2.0以上版本需要设置NDK_MODULE_PATH环境变量,因为在android.mk文件里一般会有$(call import-module,***)来导入模块,导入时就是根据设置的NDK_MODULE_PATH来寻找目标模块的。下面说下我这半天时间总结出来的几种设置NDK_MODULE_PATH的方式:
1、build_native.sh。
项目自带的build_native.sh文件最后可以看到:
if [[ "$buildexternalsfromsource
else
fi
2、eclipse
添加ndk-build.cmd编译器时,可以添加NDK_MODULE_PATH的环境变量。这个网上很多资料,不讲了。
在r7版本以后,NDK自带linux编译环境,不再需要cygwin,而我又不喜欢直接eclipse里加入NDK编译器然后一键编译这种比较呆比较臃肿的方式,所以我一般都是在NDK的build/core/build_local.mk里加入NDK_PROJECT_PATH = E:/cocos2d-2.0-x-2.0.4/samples/HelloCpp/proj.android,然后打开CMD,直接敲ndk-build编译。这时可以如3、4、5这样设置。
3、android.mk
在项目的android.mk的import_module之前添加导入模块的路劲。如:
#$(call import-add-path, E:/cocos2d-2.0-x-2.0.4)
$(call import-module,cocos2dx)
但这2个路径显然跟项目无关,加在这需要每个项目mk都加,显然不明智。所以见4。
4、ndk-build.cmd
在最后一句调用make.exe之前。加入
set NDK_MODULE_PATH=E:/cocos2d-2.0-x-2.0.4;E:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/third_party/android/prebuilt
可以看到ndk-build.cmd会去读取build_local.mk,所以像上面说的设置NDK_PROJECT_PATH那样设置NDK_MODULE_PATH应该也是可以的,未验证,有兴趣可以去尝试一下。
5、在cmd里敲ndk-build时,直接当成参数带在后面。可以看到1里面所说的build_native.sh里也是这样子传参进去的。未验证。
注意:改动环境变量设置时,需要重启命令提示符窗口才能生效。
- NDK编译时NDK_MODULE_PATH定义问题(cocos2d-x)(转)
- cocos2d-x ndk编译时注意事项
- cocos2d-x在NDK r9下的编译问题
- cocos2d-x 3.2 使用ndk r10d编译问题
- 初识cocos2d-x ndk编译相关
- cocos2d-x-2.1.4在NDK r9下的编译问题
- cocos2d-x-2.1.4在NDK r9下的编译问题
- Cocos2d-x的Android.mk文件NDK_MODULE_PATH配置
- cocos2d-x 编译问题集
- cocos2d-x cygdrive编译问题
- cocos2d-x 3.0 编译问题
- cocos2d-x win32程序和NDK交叉编译
- cocos2d-x win32程序和NDK交叉编译
- [Cocos2D-X]NDK环境配置+交叉编译Android项目
- cocos2d-x游戏开发(十七)NDK+ant编译暗黑世界
- windows配置cygwin ndk 编译cocos2d-x游戏
- Cocos2d-x 2.2.3 使用NDK配置编译环境
- cocos2d-x win32程序和NDK交叉编译
- uboot中gd的定义和使用
- ConcurrentHashMap原理分析
- 关注C++细节——C++11新标准之decltype的使用注意
- 男人最佳的生育年限,程序员们,看看吧!!!
- stm32f407discovery开发板中LIS3DSH和CS43L22的混合使用实验
- NDK编译时NDK_MODULE_PATH定义问题(cocos2d-x)(转)
- 百度联盟峰值,李彦宏演讲实录:下一个方向其实是新数据
- cocos2d-html5基础
- 动态规划--寻找最长递减子序列
- JQuery日记 5.31 JQuery对象的生成
- priority_queue
- Cascade Classifier Training
- 懒人服务器 - 教程三、了解如何应用(服务器端)
- android:layout_gravity和android:gravity属性的区别