2

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

4

1 回答 1

2

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

ndk-build

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

NDK 的构建系统不会干扰 MinGW。即,您可以让 Android NDK r8b 和 Equation GCC 4.8 Experimental 在同一环境中友好地共存。这可能是因为每个 gcc 编译器都来自其自己的二进制文件(即D:\ndk\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gcc.exe)并通过ndk-build脚本调用。

因此,解决方案将是:

  1. 将路径添加D:\ndk到 PATH 环境变量
  2. 不要直接调用 gcc 并使用ndk-build脚本
于 2012-07-23T16:04:35.613 回答