Hi
I'm trying to compile OTB (3.2...) with OpenCV (2.4.9) on Mavericks and I
have some difficulties...
I apply patch mentioned here
:
https://groups.google.com/forum/#!searchin/otb-users/maverick/otb-users/dRjdIxlDWfs/8dDgRzrUoCQJ
and I can compile OTB without opencv.
When I check OTB_USE_OPENCV, I have weird messages during cmake and google
didn't helped me :
Importing OpenCV...
Enabling OpenCV support
OpenCV ARCH:
OpenCV RUNTIME:
OpenCV STATIC: OFF
CMake Warning at
/Users/mdurupt/DEV/OTB/opencv-2.4.9/cmake/OpenCVConfig.cmake:161 (message):
Found OpenCV Windows Pack but it has not binaries compatible with your
configuration.
You should manually point CMake variable OpenCV_DIR to your build of OpenCV
library.
Call Stack (most recent call first):
CMake/ImportOpenCV.cmake:8 (FIND_PACKAGE)
CMakeLists.txt:238 (INCLUDE)
CMake Error at CMake/ImportOpenCV.cmake:8 (FIND_PACKAGE):
Found package configuration file:
/Users/mdurupt/DEV/OTB/opencv-2.4.9/cmake/OpenCVConfig.cmake
but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
NOT FOUND.
Call Stack (most recent call first):
CMakeLists.txt:238 (INCLUDE)
Configuring incomplete, errors occurred!
OpenCV_DIR and OpenCV_CONFIG_PATH point to
/Users/mdurupt/.../opencv-2.4.9/cmake/
Then, I installed OpenCV in /usr/local (instead of a directory like
/Users/mdurupt/.../opencv-2.4.9/, solution that I would prefer...)
Cmake for OTB fails again :
Importing OpenCV...
Enabling OpenCV support
CMake Error at CMake/ImportOpenCV.cmake:8 (FIND_PACKAGE):
Found package configuration file:
/usr/local/share/OpenCV/OpenCVConfig.cmake
but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
NOT FOUND.
Call Stack (most recent call first):
CMakeLists.txt:238 (INCLUDE)
so I checked OpenCV_FOUND
Then, cmake is now apparently OK, but compilation failed.
When I check messages during cmake, I have :
Importing OpenCV...
Enabling OpenCV support
Found OpenCV 2.4.9
OpenCV include directory: /include/opencv;/include
but OpenCV include directory is in */usr/local/*include...
Compilation fails with the message :
[ 97%] Built target otbapp_MultivariateAlterationDetector
[ 97%] Built target otbapp_ClassificationMapRegularization
Linking CXX shared module ../../bin/otbapp_ComputeConfusionMatrix.dylib
Undefined symbols for architecture x86_64:
"otb::Image<int, 2u>*
otb::Wrapper::InputImageParameter::GetImage<otb::Image<int, 2u> >()",
referenced from:
otb::Image<int, 2u>*
otb::Wrapper::Application::GetParameterImage<otb::Image<int, 2u>
>(std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> >) in otbComputeConfusionMatrix.cxx.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make[2]: *** [bin/otbapp_ComputeConfusionMatrix.dylib] Error 1
make[1]: ***
[Applications/Classification/CMakeFiles/otbapp_ComputeConfusionMatrix.dir/all]
Error 2
make: *** [all] Error 2
I tried to add variable OPENCV_INCLUDE_DIRS and define with
/usr/local/include, but I have the same cmake message (OpenCV include
directory: /include/opencv;/include) and the same compilation error...
Has anyone encountered these problems (and solved them) ?
Thanks a lot !
Mélanie
--
--
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html
You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
---
You received this message because you are subscribed to the Google Groups
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.