Cocos2d-x   发布时间:2022-05-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NDK编译时NDK_MODULE_PATH定义问题(cocos2d-x)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

from: http://blog.sina.com.cn/s/blog_463559bc0101dhfa.html

因为我尝试过多个版本NDK编译,而且几次在家中与办公室WIN7 32BITS AND 64BITS间倒腾,所以多次遇到NDK_MODULE_PATH相关问题。今天才发现佳文一篇,引用如下:


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" ]]; then
echo "Building external dependencies from source"
set -x
"$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \
"NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source"
else
echo "Using prebuilt externals"
set -x
"$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \
"NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt"
fi
这里有设置NDK_MODULE_PATH。可以直接用cygwin运行这个批处理。

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-add-path,E:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/third_party/android/prebuilt)

$(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)全部内容,希望文章能够帮你解决NDK编译时NDK_MODULE_PATH定义问题(cocos2d-x)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。