我正在尝试按照以下网站的说明安装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
我需要你的帮助来解决我的问题
错误消息
更新:
UPDATE2 - : 我删除了“android_arm”里面的内容,我运行了命令,我在belwo图片中收到了消息
** UPDATE3 *: 我还将ANDROID_NDK添加到系统变量中,如图所示
但我仍然会收到以下错误
答案 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 .