Vigrond
Vigrond

Reputation: 8198

Cmake Opencv for Android under Windows... can't find iostream

I'm trying to run the cmake_android.cmd script for opencv as detailed here: http://opencv.willowgarage.com/wiki/Android2.3.0#Windows_.28native.29

So I can get an OpenCV.mk file to use with Android

So I start cmd.exe When I am in opencv\android I run scripts\cmake_android.cmd

It gets to about 3% and fails because it can't find iostream

[  3%] Building CXX object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_stream.cxx.o
C:\opencv\3rdparty\libtiff\tif_stream.cxx:31:20: error: iostream: No such file or directory

This is my wincfg.cmd file

:: variables required for OpenCV build ::
:: Note: all pathes should be specified without tailing slashes!
SET ANDROID_NDK=C:\android-ndk-r8b-windows\android-ndk-r8b
SET CMAKE_EXE=C:\Program Files (x86)\CMake 2.8\bin\cmake.exe
SET MAKE_EXE=%ANDROID_NDK%\prebuilt\windows\bin\make.exe

:: variables required for android-opencv build ::
SET ANDROID_SDK=C:\Program Files (x86)\Android\android-sdk
SET ANT_DIR=C:\opencv\android\apache-ant-1.8.4
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_09

:: configuration options ::
:::: general ARM-V7 settings
SET ANDROID_ABI=armeabi-v7a
SET BUILD_DIR=build

:::: uncomment following lines to compile for old emulator or old device
::SET ANDROID_ABI=armeabi
::SET BUILD_DIR=build_armeabi

:::: uncomment following lines to compile for ARM-V7 with NEON support
::SET ANDROID_ABI=armeabi-v7a with NEON
::SET BUILD_DIR=build_neon

:::: uncomment following lines to compile for x86
::SET ANDROID_ABI=x86
::SET BUILD_DIR=build_x86

:::: other options
::SET ANDROID_NATIVE_API_LEVEL=8   &:: android-3 is enough for native part of OpenCV but android-8 is required for Java API

Any assistance greatly appreciated!!

Upvotes: 1

Views: 1235

Answers (1)

Andrey Kamaev
Andrey Kamaev

Reputation: 30132

For NDK r8b you need the latest OpenCV from repository.

OpenCV 2.4.2 release supports NDKs from r5 to r8. And the prebuild Android binaries from sourceforge and Google Play were compiled with NDK r8.

Upvotes: 2

Related Questions