Hi, I tried with ITK_USE_FFTWF=OFF and I got this:
[ 75%] Building CXX object Testing/Code/FeatureExtraction/CMakeFiles/otbFeatureExtractionTests10.dir/otbImageToFastSIFTKeyPointSetFilterOutputInterestPointAscii.cxx.o Linking CXX executable ../../../bin/otbFeatureExtractionTests10 ../../../bin/libsiftfast.a(libsiftfast.o): In function `GradOriImages': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:970: undefined reference to `GOMP_parallel_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:970: undefined reference to `GOMP_parallel_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `SubtractImage': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:449: undefined reference to `GOMP_parallel_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:449: undefined reference to `GOMP_parallel_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `GradOriImagesFast': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1006: undefined reference to `GOMP_parallel_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1006: undefined reference to `GOMP_parallel_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `MakeKeypoint': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1424: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1431: undefined reference to `GOMP_critical_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `InterpKeyPoint': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1201: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1205: undefined reference to `GOMP_critical_end' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1205: undefined reference to `GOMP_critical_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `FindMaxMin': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:902: undefined reference to `GOMP_parallel_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:902: undefined reference to `GOMP_parallel_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `ConvVerticalFast': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:778: undefined reference to `omp_get_max_threads' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:753: undefined reference to `GOMP_parallel_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:753: undefined reference to `GOMP_parallel_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `ConvHorizontalFast': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:634: undefined reference to `omp_get_max_threads' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:601: undefined reference to `GOMP_parallel_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:601: undefined reference to `GOMP_parallel_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `ConvHorizontalFast.omp_fn.4': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:601: undefined reference to `GOMP_loop_dynamic_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:650: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:659: undefined reference to `GOMP_critical_end' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:745: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:747: undefined reference to `GOMP_critical_end' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:601: undefined reference to `GOMP_loop_dynamic_next' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:601: undefined reference to `GOMP_loop_end_nowait' ../../../bin/libsiftfast.a(libsiftfast.o): In function `ConvVerticalFast.omp_fn.3': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:753: undefined reference to `omp_get_num_threads' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:753: undefined reference to `omp_get_thread_num' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:800: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:807: undefined reference to `GOMP_critical_end' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:892: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:894: undefined reference to `GOMP_critical_end' ../../../bin/libsiftfast.a(libsiftfast.o): In function `FindMaxMin.omp_fn.2': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:902: undefined reference to `GOMP_loop_dynamic_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:958: undefined reference to `GOMP_critical_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:961: undefined reference to `GOMP_critical_end' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:902: undefined reference to `GOMP_loop_dynamic_next' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:902: undefined reference to `GOMP_loop_end_nowait' ../../../bin/libsiftfast.a(libsiftfast.o): In function `GradOriImagesFast.omp_fn.0': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1006: undefined reference to `GOMP_loop_dynamic_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1006: undefined reference to `GOMP_loop_dynamic_next' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:1006: undefined reference to `GOMP_loop_end_nowait' ../../../bin/libsiftfast.a(libsiftfast.o): In function `SubtractImage.omp_fn.5': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:449: undefined reference to `GOMP_loop_dynamic_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:449: undefined reference to `GOMP_loop_dynamic_next' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:449: undefined reference to `GOMP_loop_end_nowait' ../../../bin/libsiftfast.a(libsiftfast.o): In function `GradOriImages.omp_fn.1': /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:970: undefined reference to `GOMP_loop_dynamic_start' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:970: undefined reference to `GOMP_loop_dynamic_next' /home/lwasquel/OTB/OTB_code_source/OTB/Utilities/otbsiftfast/libsiftfast.cpp:970: undefined reference to `GOMP_loop_end_nowait' collect2: ld returned 1 exit status make[2]: *** [bin/otbFeatureExtractionTests10] Error 1 make[1]: *** [Testing/Code/FeatureExtraction/CMakeFiles/otbFeatureExtractionTests10.dir/all] Error 2 make: *** [all] Error 2 Regards, Loïc Le mercredi 12 mars 2014 14:30:39 UTC+1, [email protected] a écrit : > > Hello everyone, > > I got an undefined reference while building OTB when BUILD_TESTING=ON in > CMake. > The error *does not* appear when BUILD_TESTING is OFF. > > I am on Centos 5.4, i have installed my own FFTW library, I work with the > latest bleeding-edge version of the OTB source code. > > First, I built FFTW without options and configured CMake with: > > FFTWD_LIB /home/lwasquel/fftw-3.3.3/.libs/libfftw3.a > FFTWD_THREADS_LIB /home/lwasquel/fftw-3.3.3/.libs/libfftw3.a > FFTWF_LIB /home/lwasquel/fftw-3.3.3/.libs/libfftw3.a > FFTWF_THREADS_LIB /home/lwasquel/fftw-3.3.3/.libs/libfftw3.a > FFTW_INCLUDE_PATH /home/lwasquel/fftw-3.3.3/api > > Next, I built FFTW with --enable-threads option and configured CMake with > : > FFTWD_LIB /home/lwasquel/fftw-3.3.3/.libs/libfftw3.a > FFTWD_THREADS_LIB > /home/lwasquel/fftw-3.3.3/threads/.libs/libfftw3_threads.a > FFTWF_LIB /home/lwasquel/fftw-3.3.3/.libs/libfftw3.a > FFTWF_THREADS_LIB > /home/lwasquel/fftw-3.3.3/threads/.libs/libfftw3_threads.a > FFTW_INCLUDE_PATH /home/lwasquel/fftw-3.3.3/api > > But it changes nothing, i got the next error during the make command of > OTB: > > [ 69%] Built target otbBasicFiltersTests1 > Linking CXX executable ../../../bin/otbBasicFiltersTests10 > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function > `itk::FFTWGlobalConfiguration::ImportWisdomFileFloat(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)': > itkFFTWGlobalConfiguration.cxx:(.text+0x157): undefined reference to > `fftwf_import_wisdom_from_file' > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function `itk::FFTWGlobalConfiguration::FFTWGlobalConfiguration()': > itkFFTWGlobalConfiguration.cxx:(.text+0x8fb): undefined reference to > `fftwf_init_threads' > itkFFTWGlobalConfiguration.cxx:(.text+0xacb): undefined reference to > `fftwf_import_system_wisdom' > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function `itk::FFTWGlobalConfiguration::FFTWGlobalConfiguration()': > itkFFTWGlobalConfiguration.cxx:(.text+0x1cfb): undefined reference to > `fftwf_init_threads' > itkFFTWGlobalConfiguration.cxx:(.text+0x1ecb): undefined reference to > `fftwf_import_system_wisdom' > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function > `itk::FFTWGlobalConfiguration::ExportWisdomFileFloat(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)': > itkFFTWGlobalConfiguration.cxx:(.text+0x3080): undefined reference to > `fftwf_export_wisdom_to_file' > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function `itk::FFTWGlobalConfiguration::~FFTWGlobalConfiguration()': > itkFFTWGlobalConfiguration.cxx:(.text+0x36f8): undefined reference to > `fftwf_cleanup_threads' > itkFFTWGlobalConfiguration.cxx:(.text+0x36fd): undefined reference to > `fftwf_cleanup' > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function `itk::FFTWGlobalConfiguration::~FFTWGlobalConfiguration()': > itkFFTWGlobalConfiguration.cxx:(.text+0x3b18): undefined reference to > `fftwf_cleanup_threads' > itkFFTWGlobalConfiguration.cxx:(.text+0x3b1d): undefined reference to > `fftwf_cleanup' > ../../../bin/libITKFFT-4.5.a(itkFFTWGlobalConfiguration.cxx.o): In > function `itk::FFTWGlobalConfiguration::~FFTWGlobalConfiguration()': > itkFFTWGlobalConfiguration.cxx:(.text+0x3f28): undefined reference to > `fftwf_cleanup_threads' > itkFFTWGlobalConfiguration.cxx:(.text+0x3f2d): undefined reference to > `fftwf_cleanup' > collect2: ld returned 1 exit status > make[2]: *** [bin/otbBasicFiltersTests10] Error 1 > make[1]: *** > [Testing/Code/BasicFilters/CMakeFiles/otbBasicFiltersTests10.dir/all] Error > 2 > make: *** [all] Error 2 > > Could you help me please? > Thank you, > > Regards, > Loïc Wasquel > Capgemini > -- -- 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.
