Opencv cmake无法找到与Unix Makefiles对应的生成程序
我正在尝试安装openCV contrib模块,如网站中所述,如下所示: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中得到一条消息,如下图所示 我已经安装了
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 .