cmake无法找到与Unix Makefile

时间:2016-10-15 17:31:28

标签: 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

UPDATE2 - : 我删除了“android_arm”里面的内容,我运行了命令,我在belwo图片中收到了消息

enter image description here

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

enter image description here

但我仍然会收到以下错误

enter image description here

1 个答案:

答案 0 :(得分:1)

它不起作用,因为在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 .