我从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
脚本调用。
因此,解决方案将是:
- 将
D:ndk
的路径添加到path环境变量中 - 不要直接调用gcc并使用
ndk-build
脚本