【问题标题】:Issue with ndk bin in system PATH, when I want to use MinGW当我想使用 MinGW 时,系统 PATH 中的 ndk bin 出现问题
【发布时间】:2012-07-14 10:38:59
【问题描述】:

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

【问题讨论】:

    标签: windows gcc configuration android-ndk mingw


    【解决方案1】:

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

    ndk-build
    

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

    NDK 的构建系统不会干扰 MinGW。 IE。您可以让 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脚本

    【讨论】:

      猜你喜欢
      • 2020-12-15
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2019-10-03
      • 1970-01-01
      相关资源
      最近更新 更多