当我想使用MinGW时,系统PATH中的ndk-bin出现问题



我从nvidiia安装了Tegra Devpack,这个包包含eclipse、android ndk、sdk和其他android原生开发所需的东西。这个安装程序从ndk添加到我的系统变量"Path"文件夹bin,其中包含gcc、g++等。我还从命令行安装了使用g++的MinGW(例如,我想在任何地方键入g++main.cpp-o main并编译),但如果我想要这样做,我必须将MinGW bin文件夹添加到我的系统"Path"变量中,该变量已经包含其他bin:/(这来自Tegra Devpack)你知道解决这个问题的办法吗?

Android NDK提供了基于几个不同的gcc工具链和makefile的非常复杂的构建系统。要调用适当的工具链,必须调用

ndk-build

从项目的根目录(包含Android.mk和Application.mk的jni文件夹所在的位置)。

NDK的构建系统不会干扰MinGW。也就是说,你可以让Android NDK r8b和方程式GCC 4.8实验在同一环境中友好共存。这可能是因为每个gcc编译器都来自其自己的二进制文件(即D:ndktoolchainsarm-linux-androideabi-4.4.3prebuiltwindowsbinarm-linux-androideabi-gcc.exe),并通过ndk-build脚本调用。

因此,解决方案将是:

  1. D:ndk的路径添加到path环境变量中
  2. 不要直接调用gcc并使用ndk-build脚本

最新更新