opencv - cmake 无法找到与 Unix Makefiles 对应的构建程序

标签 opencv cmd cmake cygwin gnu-make

我正在尝试安装 openCV contrib 模块,如下所示:

cd opencv\platfroms\
mkdir build_android_arm
cd build_android_arm
cmake -G "Unix Makefiles" -  
DCMAKE_TOOLCHAIN_FILE=..\android\android.toolchain.cmake ..\..
make

我面临的问题是,当我尝试运行上述命令时,我在 cmd 中收到一条消息,如下图所示

我安装了 MinGW、CMake 和 GnuWin,但我没有 Visual Studio,我正在使用 Windows 操作系统,但我不知道为什么 cmd 中的错误消息会提到 Unix Makefiles

我需要你的帮助来解决我的问题

错误信息

enter image description here

更新:

enter image description here

更新2-: 我删除了“android_arm”中的内容并运行了命令,我在 belwo 图片中得到了消息

enter image description here

**更新3*: 我还将 ANDROID_NDK 添加到系统变量中,如图所示

enter image description here

但我仍然得到如下所示的错误

enter image description here

最佳答案

它不起作用,因为在 Windows 上(如果不运行新的 Ubuntu bash)你不能给 CMake "Unix Makefiles"作为 a generator .

改用 -G "MinGW Makefiles"

参见 android.toolchain.cmake文件本身以获取更多详细信息:

#  Usage Linux:
#   $ export ANDROID_NDK=/absolute/path/to/the/android-ndk
#   $ mkdir build && cd build
#   $ cmake -DCMAKE_TOOLCHAIN_FILE=path/to/the/android.toolchain.cmake ..
#   $ make -j8
#
#  Usage Windows:
#     You need native port of make to build your project.
#     Android NDK r7 (and newer) already has make.exe on board.
#     For older NDK you have to install it separately.
#     For example, this one: http://gnuwin32.sourceforge.net/packages/make.htm
#
#   $ SET ANDROID_NDK=C:\absolute\path\to\the\android-ndk
#   $ mkdir build && cd build
#   $ cmake.exe -G"MinGW Makefiles"
#       -DCMAKE_TOOLCHAIN_FILE=path\to\the\android.toolchain.cmake
#       -DCMAKE_MAKE_PROGRAM="%ANDROID_NDK%\prebuilt\windows\bin\make.exe" ..
#   $ cmake.exe --build .

关于opencv - cmake 无法找到与 Unix Makefiles 对应的构建程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40062141/

相关文章:

opencv - OpenCV 2二进制转换

windows - CMD.exe 立即关闭 - 自动运行注册表项中的异常行

c++ - nvcc 致命 : Value 'sm_13' is not defined for option 'gpu-architecture'

opencv - 相机投影矩阵主点

c - 将 OpenCV Mat 图像与英特尔 IPP 一起使用?

opencv - 从索贝尔确定图像梯度方向?

encoding - 将 `dir`输出重定向到文件后,编码不正确

cmd - 始终以管理员身份通过 ConEmu 运行 cmd

android - CMake 在 Android Studio SDK 工具中不可用

来自源代码 : 'make install' on Cmake for windows (gui or not) 的 OpenCV