2016-10-15 66 views
1

我想在一個網站說,以安裝OpenCV的contrib模塊如下:cmake的是無法找到對應的Unix Makefile文件的生成程序

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-:我 delted裏面的內容「android_arm」,我跑的命令,我得到了在belwo圖片消息

enter image description here

** UPDATE3 *: 我還添加了ANDROID_NDK的系統變量如圖所示,圖像

enter image description here

但我仍然得到以下

所示的錯誤3210

回答

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 . 
+0

請參閱更新部分above..after我用你提供我得到了在cmd的錯誤消息的答案如圖所示更新部分 – user2121

+0

@ user2121您必須在再次嘗試之前刪除'build_android_arm'目錄。 CMake在開始生成構建環境後不允許切換生成器。 – Florian

+0

請看上面的更新2部分 – user2121