Hi, sorry for the late reply. It seems that you're trying to compile OTB dev version with Monteverdi2 stable release but OTB is currently moving to a new version with major API modification.
As a consequence, the current development version OTB is not compatible with last stable Monteverdi2 release. To sum up: if you want to compile Monteverdi2 0.6.0 -> compile firstly OTB 3.20 if you want to compile Monteverdi2 development version -> compile OTB development version Regards, Manuel Le 15/01/2014 15:56, Jérôme Colin a écrit : > Hi, > That did the trick, thanks. Now, working on the version 0.6.0, I get > the following error : > > [ 0%] Building CXX object Code/Common/Core/CMakeFiles/ > Monteverdi2_Core.dir/mvdAbstractImageModel.cxx.o > In file included from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:284, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.h:391, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.cxx:20: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.h:29:40: > error: itkDenseFrequencyContainer.h: No such file or directory > In file included from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.h:391, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.cxx:20: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:222: > error: type/value mismatch at argument 2 in template parameter list > for ‘template<class TMeasurement, class TFrequencyContainer> class > itk::Statistics::Histogram’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:222: > error: expected a type, got ‘1’ > In file included from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:284, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.h:391, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.cxx:20: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.h:91: > error: ‘DenseFrequencyContainer’ in namespace ‘itk::Statistics’ does > not name a type > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.h:98: > error: ‘DFContainerType’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.h:98: > error: wrong number of template arguments (3, should be 2) > /usr/local/include/otb/Utilities/ITK/itkHistogram.h:77: error: > provided for ‘template<class TMeasurement, class TFrequencyContainer> > class itk::Statistics::Histogram’ > In file included from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.h:277, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:284, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.h:391, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.cxx:20: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx: > In member function ‘virtual void > otb::PersistentHistogramVectorImageFilter<TInputImage>::Reset()’: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:150: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:150: > error: expected ‘(’ before ‘bandMin’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:150: > error: expected ‘;’ before ‘bandMin’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:151: > error: ‘bandMin’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:152: > error: ‘bandMax’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:154: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:154: > error: expected ‘(’ before ‘histogram’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:154: > error: expected ‘;’ before ‘histogram’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:155: > error: ‘histogram’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:157: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:157: > error: expected ‘(’ before ‘size’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:157: > error: expected ‘;’ before ‘size’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:158: > error: ‘size’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:173: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:173: > error: expected ‘(’ before ‘bandMin’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:173: > error: expected ‘;’ before ‘bandMin’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:174: > error: ‘bandMin’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:175: > error: ‘bandMax’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:177: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:177: > error: expected ‘(’ before ‘histogram’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:177: > error: expected ‘;’ before ‘histogram’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:178: > error: ‘histogram’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:180: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:180: > error: expected ‘(’ before ‘size’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:180: > error: expected ‘;’ before ‘size’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:181: > error: ‘size’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx: > In member function ‘virtual void > otb::PersistentHistogramVectorImageFilter<TInputImage>::Synthetize()’: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:209: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:209: > error: expected ‘(’ before ‘iterOutput’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:209: > error: expected ‘;’ before ‘iterOutput’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:210: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:210: > error: expected ‘(’ before ‘iterThread’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:210: > error: expected ‘;’ before ‘iterThread’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:212: > error: ‘iterOutput’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:212: > error: request for member ‘End’ in ‘outHisto->’, which is of non-class > type ‘int’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:212: > error: ‘iterThread’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:212: > error: request for member ‘End’ in ‘threadHisto->’, which is of > non-class type ‘int’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx: > In member function ‘void > otb::PersistentHistogramVectorImageFilter<TInputImage>::ThreadedGenerateData(const > typename TInputImage::RegionType&, int)’: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:235: > error: ‘HistogramType’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:235: > error: expected ‘(’ before ‘index’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:235: > error: expected ‘;’ before ‘index’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:270: > error: request for member ‘GetIndex’ in > ‘((otb::PersistentHistogramVectorImageFilter<TInputImage>*)this)->otb::PersistentHistogramVectorImageFilter<TInputImage>::m_ThreadHistogramList[threadId]->.otb::ObjectList<TObject>::GetNthElement > [with TObject = int](j)->’, which is of non-class type ‘int’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:271: > error: request for member ‘IsIndexOutOfBounds’ in > ‘((otb::PersistentHistogramVectorImageFilter<TInputImage>*)this)->otb::PersistentHistogramVectorImageFilter<TInputImage>::m_ThreadHistogramList[threadId]->.otb::ObjectList<TObject>::GetNthElement > [with TObject = int](j)->’, which is of non-class type ‘int’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdStreamingHistogramVectorImageFilter.txx:279: > error: request for member ‘IncreaseFrequency’ in > ‘((otb::PersistentHistogramVectorImageFilter<TInputImage>*)this)->otb::PersistentHistogramVectorImageFilter<TInputImage>::m_ThreadHistogramList[threadId]->.otb::ObjectList<TObject>::GetNthElement > [with TObject = int](j)->’, which is of non-class type ‘int’ > In file included from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.h:391, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.cxx:20: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h: > In member function ‘mvd::HistogramModel::MeasurementType > mvd::HistogramModel::Quantile(unsigned int, double) const’: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:316: > error: request for member ‘Quantile’ in ‘* > otb::ObjectList<TObject>::GetNthElement(unsigned int) const [with > TObject = int](band).itk::SmartPointer<TObjectType>::operator-> [with > TObjectType = int]()’, which is of non-class type ‘int’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h: > In member function ‘mvd::HistogramModel::MeasurementType > mvd::HistogramModel::Quantile(unsigned int, double, mvd::Bound) const’: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:329: > error: request for member ‘Quantile’ in ‘* > otb::ObjectList<TObject>::GetNthElement(unsigned int) const [with > TObject = int](band).itk::SmartPointer<TObjectType>::operator-> [with > TObjectType = int]()’, which is of non-class type ‘int’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h: > In member function ‘size_t > mvd::HistogramModel::GetDataCount(mvd::CountType) const’: > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:342: > error: expected initializer before ‘histogram’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:343: > error: ‘histogram’ was not declared in this scope > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:346: > error: expected initializer before ‘size’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:349: > error: ‘Histogram’ is not a class or namespace > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:359: > error: ‘size’ was not declared in this scope > In file included from > /usr/local/include/otb/Utilities/ITK/itkExceptionObject.h:28, > from /usr/local/include/otb/Utilities/ITK/itkMacro.h:312, > from > /usr/local/include/otb/Utilities/ITK/itkLightObject.h:21, > from > /usr/local/include/otb/Utilities/ITK/itkMetaDataObjectBase.h:31, > from > /usr/local/include/otb/Utilities/ITK/itkMetaDataDictionary.h:21, > from > /usr/local/include/otb/IO/otbImageMetadataInterfaceBase.h:23, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.h:44, > from > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdAbstractImageModel.cxx:20: > /usr/local/include/otb/Utilities/ITK/itkSmartPointer.h: In member > function ‘void itk::SmartPointer<TObjectType>::UnRegister() [with > TObjectType = int]’: > /usr/local/include/otb/Utilities/ITK/itkSmartPointer.h:65: > instantiated from ‘itk::SmartPointer<TObjectType>::~SmartPointer() > [with TObjectType = int]’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:316: > > instantiated from here > /usr/local/include/otb/Utilities/ITK/itkSmartPointer.h:150: error: > request for member ‘UnRegister’ in > ‘*((itk::SmartPointer<int>*)this)->itk::SmartPointer<int>::m_Pointer’, > which is of non-class type ‘int’ > /usr/local/include/otb/Utilities/ITK/itkSmartPointer.h: In member > function ‘void itk::SmartPointer<TObjectType>::Register() [with > TObjectType = int]’: > /usr/local/include/otb/Utilities/ITK/itkSmartPointer.h:55: > instantiated from ‘itk::SmartPointer<TObjectType>::SmartPointer(const > itk::SmartPointer<TObjectType>&) [with TObjectType = int]’ > /usr/local/include/otb/Common/otbObjectList.txx:160: instantiated > from ‘itk::SmartPointer<T> > otb::ObjectList<TObject>::GetNthElement(unsigned int) const [with > TObject = int]’ > /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Core/mvdHistogramModel.h:316: > > instantiated from here > /usr/local/include/otb/Utilities/ITK/itkSmartPointer.h:145: error: > request for member ‘Register’ in > ‘*((itk::SmartPointer<int>*)this)->itk::SmartPointer<int>::m_Pointer’, > which is of non-class type ‘int’ > make[2]: *** > [Code/Common/Core/CMakeFiles/Monteverdi2_Core.dir/mvdAbstractImageModel.cxx.o] > Error 1 > make[1]: *** [Code/Common/Core/CMakeFiles/Monteverdi2_Core.dir/all] > Error 2 > make: *** [all] Error 2 > > Thanks for any help, > Jerome > > > Le mercredi 15 janvier 2014 14:55:46 UTC+1, Julien Malik a écrit : > > Hi, > > You did not get the correct Monteverdi2 sources. > Go to your Monteverdi2 source dir, then : > hg update -r 0.6.0 > > That should fix it. > > Julien > > On 01/15/2014 02:52 PM, Jérôme Colin wrote: >> >> Hello, >> I have successfully compiled OTB 3.20 on a CentOS 6.5, and I'm >> now trying to compile Monteverdi2. >> I use gcc 4.4.7 on x86_64 arch, and I got the code using >> mercurial from http://hg.orfeo-toolbox.org/Monteverdi2/ >> <http://hg.orfeo-toolbox.org/Monteverdi2/> >> >> I went through the ccmake step, ran make, and got the following >> error : >> >> [ 24%] Building CXX object Code/Common/Gui/CMakeFiles/ >> Monteverdi2_Gui.dir/mvdFilenameDragAndDropEventFilter.cxx.o >> >> /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Gui/mvdFilenameDragAndDropEventFilter.cxx: >> In member function ‘virtual bool >> mvd::FilenameDragAndDropEventFilter::DragEnterEvent(QObject*, >> QDragEnterEvent*)’: >> >> /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Gui/mvdFilenameDragAndDropEventFilter.cxx:98: >> error: ‘const class QUrl’ has no member named ‘isLocalFile’ >> >> /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Gui/mvdFilenameDragAndDropEventFilter.cxx: >> In member function ‘virtual bool >> mvd::FilenameDragAndDropEventFilter::DropEvent(QObject*, >> QDropEvent*)’: >> >> /home/orfeo/Monteverdi-release/Monteverdi2/Code/Common/Gui/mvdFilenameDragAndDropEventFilter.cxx:156: >> error: ‘const class QUrl’ has no member named ‘isLocalFile’ >> make[2]: *** >> >> [Code/Common/Gui/CMakeFiles/Monteverdi2_Gui.dir/mvdFilenameDragAndDropEventFilter.cxx.o] >> Error 1 >> make[1]: *** [Code/Common/Gui/CMakeFiles/Monteverdi2_Gui.dir/all] >> Error 2 >> make: *** [all] Error 2 >> >> That's quite obscure to me. Any clue ? >> >> Thanks a lot, >> Jerome >> -- >> -- >> Check the OTB FAQ at >> http://www.orfeo-toolbox.org/FAQ.html >> <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] >> <javascript:> >> To unsubscribe from this group, send email to >> [email protected] <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/otb-users?hl=en >> <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] <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out >> <https://groups.google.com/groups/opt_out>. > > -- > -- > 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/groups/opt_out. -- -- 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/groups/opt_out.
