Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv cmake无法找到与Unix Makefiles对应的生成程序_Opencv_Cmd_Cmake_Cygwin_Gnu Make - Fatal编程技术网

Opencv cmake无法找到与Unix Makefiles对应的生成程序

Opencv cmake无法找到与Unix Makefiles对应的生成程序,opencv,cmd,cmake,cygwin,gnu-make,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中得到一条消息,如下图所示 我已经安装了

我正在尝试安装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,但是我没有visualstudio,我正在使用Windows操作系统,但是我不知道为什么cmd中的错误消息会提到Unix makefile

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

错误消息

更新

更新2-: 我深入研究了“android_arm”中的内容,运行了命令,在belwo图片中得到了消息

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

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


它不起作用,因为在Windows上(如果没有运行新的Ubuntu bash),您不能将CMake“Unix Makefiles”设置为

改用
-G“MinGW makefile”

有关详细信息,请参见文件本身:


请参阅上面的更新部分..使用您提供的答案后,我在cmd中收到了一条错误消息,如更新中所示section@user2121在重试之前,必须删除
build\u android\u arm
目录。CMake在开始生成生成环境后不允许切换生成器。@user2121 MinGW GCC包不包括make。我的回答中引用的自述文件建议使用Android NDK附带的make程序。我运行了你回答中所述的命令,但我仍然收到一个错误,我不知道如何解决。请查看更新3部分above@user2121使用hello world小示例检查您的安装(CMake、MinGW、NDK等)(另请参见示例)。我的问题是,您新问题的可能原因可能有很多(我认为,像NDK/MinGW一样,已经在其他地方讨论过了)。请参见示例,为什么我不愿意继续回答一个不断变化的问题。
#  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 .