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

标签 windows gcc configuration android-ndk mingw

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

最佳答案

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脚本

关于windows - 当我想使用 MinGW 时,系统 PATH 中的 ndk bin 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483068/

相关文章:

c# - 如何从 C# 中的代码打开 Windows 设置页面?

windows - 按下 tkinter 按钮时如何播放声音?

c++ - 将 Visual C/C++ 内联汇编代码转换为 GCC 等效代码

.net - 如何为日志应用程序 block 提供自定义连接字符串而不是使用 .config 文件中的连接字符串?

c++ - 如何保证进程调用malloc()时立即分配物理内存?

c# - 如何锁定网络上的文件(在 Windows 中)?

xcode - 是否有 gcc/Xcode pragma 来抑制警告?

c - 使用 String 逐字打印(换行)

nginx - 我可以在 NGINX 上游服务器配置中为权重设置的最大值是多少?

.net - 如何将配置文件引入 Powershell 脚本?