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.

Reply via email to