首页 > 解决方案 > 打开预先存在的 github 库时,Android 上的 CMAKE 和 NDK 出错。(使用 Windows 10)

问题描述

如前所述,我正在尝试打开一个 github zip。它使用 NDK 和 CMAKE。现在主要问题是我收到这两个错误:

错误图像 不完整的行:

Error while executing 'C:\sdk\cmake\3.6.4111459\bin\cmake.exe' with arguments {-HE:\SpeedTest\iperf3-android-master\app -BE:\SpeedTest\iperf3-android-master\app\.externalNativeBuild\cmake\release\armeabi -GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=C:\sdk\ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=E:\SpeedTest\iperf3-android-master\app\build\intermediates\cmake\release\obj\armeabi -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=C:\sdk\cmake\3.6.4111459\bin\ninja.exe -DCMAKE_TOOLCHAIN_FILE=C:\sdk\ndk-bundle\build\cmake\android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=18 -DCMAKE_C_FLAGS=-I./src/ -IE:\SpeedTest\iperf3-android-master\app -DCMAKE_CXX_FLAGS=}

我安装了 MinGW(C 驱动器本身)并添加了软件包:

  1. mingw32-gcc(所有 5 个类)
  2. mingw-gcc-g++(所有 4 个类)。

它没有用。

请注意,我的 SDK 文件夹也在 C 驱动器中,其中包含 ndk 和 cmake(通过 SDK 管理器下载)。

在我的CMakeLists.txt我还手动将路径更改为:

set(CMAKE_C_COMPILER C:/MinGW/bin/gcc)
set(CMAKE_C++_COMPILER C:/MinGW/bin/g++)

这是我要执行的库:

https://github.com/t-higuchi/iperf3-android/tree/master/app

之后,我使用标准 SDK Manager 添加 NDK、CMake 和 LLDB。虽然该库有另一个 CMakeLists.txt。但它相当空白。如果我要做出改变,那我该怎么做。哪个终端窗口提供 CMake 命令(如果有)。我是 NDK 的新手。请去图书馆看看。

有什么帮助吗?

标签: androidc++ccmakeandroid-ndk

解决方案


推荐阅读