Hello,

This bug gas been reported earlier on osgeo4-mac hombrew[1] and also in otb
mantis tracker[2]. The proposed patch is integreated in OTB mercurial[3]
but later Guillaume provided another fix on the issue [4].

So you could either use any of the patch from [3] or [4]. BTW, if you dont
have a specific reason to stick to 3.20 version, cloning trunk would be
easy and it also clear your concern about OpenCV's "/usr/local" .

If you face issues you can always come back.


[1] https://github.com/OSGeo/homebrew-osgeo4mac/issues/24
[2] http://bugs.orfeo-toolbox.org/view.php?id=926
[3] http://hg.orfeo-toolbox.org/OTB/rev/c472da2be83d
[4] http://hg.orfeo-toolbox.org/OTB/rev/37307b7cb2aa

Hope it helps


On Mon, Jul 7, 2014 at 1:29 PM, Mélanie Durupt <[email protected]>
wrote:

> Ok, here is -v invocation of clang :
>
> Linking CXX shared module ../../bin/otbapp_ComputeConfusionMatrix.dylib
>
> Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
>
> Target: x86_64-apple-darwin13.2.0
>
> Thread model: posix
>
>  
> "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
> -demangle -dynamic -arch x86_64 -bundle -macosx_version_min 10.9.0
> -syslibroot
> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
> -o ../../bin/otbapp_ComputeConfusionMatrix.dylib
> -headerpad_max_install_names
> CMakeFiles/otbapp_ComputeConfusionMatrix.dir/otbComputeConfusionMatrix.cxx.o
> ../../bin/libOTBApplicationEngine.3.20.0.dylib
> ../../bin/libOTBIO.3.20.0.dylib ../../bin/libOTBCommon.3.20.0.dylib
> ../../bin/libOTBBasicFilters.3.20.0.dylib
> ../../bin/libITKBasicFilters.3.20.0.dylib
> ../../bin/libotbedison.3.20.0.dylib
> ../../bin/libOTBCurlAdapters.3.20.0.dylib ../../bin/libITKIO.3.20.0.dylib
> ../../bin/libITKSpatialObject.3.20.0.dylib ../../bin/libotbkml.3.20.0.dylib
> ../../bin/libotbexpat.3.20.0.dylib ../../bin/libotbtinyXML.3.20.0.dylib
> ../../bin/libotbliblas.3.20.0.dylib
> ../../bin/libOTBOGRAdapters.3.20.0.dylib
> ../../bin/libotbopenjpeg.1111.1.0.dylib ../../bin/libOTBCommon.3.20.0.dylib
> ../../bin/libITKAlgorithms.3.20.0.dylib
> ../../bin/libITKNumerics.3.20.0.dylib
> ../../bin/libITKStatistics.3.20.0.dylib
> ../../bin/libitkNetlibSlatec.3.20.0.dylib
> ../../bin/libotbconfigfile.3.20.0.dylib
> ../../bin/libotbmuparser.3.20.0.dylib
> ../../bin/libOTBOssimAdapters.3.20.0.dylib
> ../../bin/libITKCommon.3.20.0.dylib ../../bin/libitkvnl_inst.3.20.0.dylib
> ../../bin/libitkvnl_algo.3.20.0.dylib
> ../../bin/libitkv3p_netlib.3.20.0.dylib ../../bin/libitkvnl.3.20.0.dylib
> ../../bin/libitkvcl.3.20.0.dylib ../../bin/libitkv3p_lsqr.3.20.0.dylib -lm
> ../../bin/libitksys.3.20.0.dylib -lm
> ../../bin/libotbossimplugins.18162.1.0.dylib
> ../../bin/libotbossim.21971.1.0.dylib
> /Users/mdurupt/DEV/OTB/tiff-4.0.3/lib/libtiff.dylib
> /Users/mdurupt/DEV/OTB/libgeotiff-1.4.0/lib/libgeotiff.dylib
> /Users/mdurupt/DEV/OTB/gdal-1.11.0/lib/libgdal.dylib
> /Users/mdurupt/DEV/OTB/jpeg-8d/lib/libjpeg.dylib
> ../../bin/libOpenThreads.1.9.5.dylib -lpthread -lc++ -lSystem
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/lib/darwin/libclang_rt.osx.a
>
> 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
>
>
>
>
> Le lundi 7 juillet 2014 11:13:57 UTC+2, Mélanie Durupt a écrit :
>
>> 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.
>



-- 
Regards,
   Rashad

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

Reply via email to