我从 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
调用。脚本。
所以,解决方案是:
- 添加路径到
D:\ndk
到您的 PATH 环境变量 - 不要直接调用 gcc 并使用
ndk-build
脚本
关于windows - 当我想使用 MinGW 时,系统 PATH 中的 ndk bin 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11483068/