我正在尝试安装 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
我需要你的帮助来解决我的问题
错误信息
更新:
更新2-: 我删除了“android_arm”中的内容并运行了命令,我在 belwo 图片中得到了消息
**更新3*: 我还将 ANDROID_NDK 添加到系统变量中,如图所示
但我仍然得到如下所示的错误
最佳答案
它不起作用,因为在 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/