compile fails in Stitcher1.cpp

Asked by KFJ

Hi all. I'm getting a compile error on my system (Kubuntu 14.04) with a fresh checkout from the repo. Does anyone else encounter similar problems or is it just me? Have a look; I include the cmake invocation before the failing invocation of make in case there's anything amiss there:

kfj@laxmi:~/src/hugin/hugin.build$ cmake ../hugin.hg -DENABLE_LAPACK=YES -DCPACK_BINARY_DEB:BOOL=ON -DCPACK_BINARY_NSIS:BOOL=OFF -DCPACK_BINARY_RPM:BOOL=OFF -DCPACK_BINARY_STGZ:BOOL=OFF -DCPACK_BINARY_TBZ2:BOOL=OFF -DCPACK_BINARY_TGZ:BOOL=OFF -DCPACK_BINARY_TZ:BOOL=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_HSI:BOOL=ON -DSWIG_EXECUTABLE=/usr/bin/swig2.0
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Current HG revision is abc9453cd0c3
-- Looking for log2
-- Looking for log2 - found
-- Found wxWidgets: TRUE
-- Found TIFF: /usr/include/x86_64-linux-gnu
-- Found JPEG: /usr/include
-- Found ZLIB: /usr/include
-- Found PNG: /usr/include
-- WARNING: you are using the obsolete 'PKGCONFIG' macro, use FindPkgConfig
-- Found OPENEXR: /usr/lib/x86_64-linux-gnu/libImath.so;/usr/lib/x86_64-linux-gnu/libIlmImf.so;/usr/lib/x86_64-linux-gnu/libIex.so;/usr/lib/x86_64-linux-gnu/libHalf.so;/usr/lib/x86_64-linux-gnu/libIlmThread.so
-- Found VIGRA: /usr/lib/libvigraimpex.so
-- VIGRA version: 1.10.0
-- WARNING: you are using the obsolete 'PKGCONFIG' macro, use FindPkgConfig
-- Found Exiv2 release >= 0.12
-- Found Exiv2: /usr/lib/libexiv2.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so
-- GLUT Found
-- Found Glew: /usr/lib/x86_64-linux-gnu/libGLEW.so
-- libpano13 version: 2.9.19
-- Performing Test CXX11_FLAG_DETECTED
-- Performing Test CXX11_FLAG_DETECTED - Failed
-- Performing Test CXX11_FLAG_DETECTED
-- Performing Test CXX11_FLAG_DETECTED - Success
-- Found CXX11Compiler: --std=c++11
-- Performing Test CXX11_THREAD_TEST1
-- Performing Test CXX11_THREAD_TEST1 - Failed
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Performing Test CXX11_THREAD_TEST2
-- Performing Test CXX11_THREAD_TEST2 - Failed
-- Performing Test CXX11_THREAD_TEST3
-- Performing Test CXX11_THREAD_TEST3 - Success
-- Using C++11 std::thread
-- Boost version: 1.54.0
-- Found the following Boost libraries:
-- filesystem
-- system
-- flann library found
-- Found FFTW: /usr/include
-- Found FFTW library. Activated support for FFT fast cross correlation used by fine-tune feature.
-- Try OpenMP C flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Try OpenMP CXX flag = [-fopenmp]
-- Performing Test OpenMP_FLAG_DETECTED
-- Performing Test OpenMP_FLAG_DETECTED - Success
-- Found OpenMP: -fopenmp
-- Compiler supports OpenMP. Activating support for it.
-- Found SQLite3: /usr/include
-- Found PythonInterp: /usr/bin/python (found version "2.7.6")
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable version "2.7.6", minimum required is "2.7.6")
-- Found SWIG: /usr/bin/swig2.0 (found suitable version "2.0.11", minimum required is "2.0")
-- LAPACK found (/usr/lib/liblapack.so;/usr/lib/libblas.so)
-- Using shared internal libraries
-- Python libs version: 2.7.6
-- Install Python libs into /usr/lib/python2.7/dist-packages
-- Current source dir = /home/kfj/src/hugin/hugin.hg
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kfj/src/hugin/hugin.build

kfj@laxmi:~/src/hugin/hugin.build$ make
Scanning dependencies of target huginlevmar
[ 1%] Building C object src/foreign/levmar/CMakeFiles/huginlevmar.dir/lm.c.o
[ 1%] Building C object src/foreign/levmar/CMakeFiles/huginlevmar.dir/Axb.c.o
[ 1%] Building C object src/foreign/levmar/CMakeFiles/huginlevmar.dir/misc.c.o
[ 2%] Building C object src/foreign/levmar/CMakeFiles/huginlevmar.dir/lmlec.c.o
[ 2%] Building C object src/foreign/levmar/CMakeFiles/huginlevmar.dir/lmbc.c.o
Linking C static library libhuginlevmar.a
[ 2%] Built target huginlevmar
Scanning dependencies of target huginbase
[ 2%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/nona/NonaFileStitcher.cpp.o
[ 3%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/CalculateCPStatistics.cpp.o
[ 3%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/CalculateMeanExposure.cpp.o
[ 3%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/CalculateOptimalScale.cpp.o
[ 4%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/CalculateOptimalROI.cpp.o
[ 4%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/RotatePanorama.cpp.o
[ 5%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/TranslatePanorama.cpp.o
[ 5%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/StraightenPanorama.cpp.o
[ 5%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/CalculateOverlap.cpp.o
[ 6%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/basic/LayerStacks.cpp.o
[ 6%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/nona/CalculateFOV.cpp.o
[ 6%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/nona/CenterHorizontally.cpp.o
[ 7%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/nona/FitPanorama.cpp.o
[ 7%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/nona/ComputeImageROI.cpp.o
[ 8%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/optimizer/ImageGraph.cpp.o
[ 8%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/optimizer/PhotometricOptimizer.cpp.o
[ 8%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/optimizer/PTOptimizer.cpp.o
[ 9%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/point_sampler/PointSampler.cpp.o
[ 9%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/algorithms/control_points/CleanCP.cpp.o
[ 9%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/appbase/ProgressDisplay.cpp.o
[ 10%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/appbase/ProgressDisplayOld.cpp.o
[ 10%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/appbase/ProgressReporterOld.cpp.o
[ 10%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/huginapp/CachedImageRemapper.cpp.o
[ 11%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/huginapp/ImageCache.cpp.o
[ 11%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_math/eig_jacobi.cpp.o
[ 12%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_math/graph.cpp.o
[ 12%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_math/Matrix3.cpp.o
[ 12%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_math/Vector3.cpp.o
[ 13%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_utils/alphanum.cpp.o
[ 13%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_utils/utils.cpp.o
[ 13%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/hugin_utils/platform.cpp.o
[ 14%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/lensdb/LensDB.cpp.o
[ 14%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/nona/SpaceTransform.cpp.o
[ 15%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/nona/Stitcher1.cpp.o
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h: In instantiation of ‘ImageType vigra_ext::detail::ResizeImage(const ImageType&, const vigra::Size2D&) [with ImageType = vigra::BasicImage<unsigned int>]’:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:102:88: required from ‘void vigra_ext::MergeImages(ImageType&, MaskType&, const ImageType&, const MaskType&, vigra::Diff2D, bool) [with ImageType = vigra::BasicImage<unsigned int>; MaskType = vigra::BasicImage<unsigned char>]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:539:168: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, ImageType&, AlphaType&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<unsigned int>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:566:76: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<unsigned int>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:1022:17: required from ‘void HuginBase::Nona::stitchPanoIntern(const HuginBase::PanoramaData&, const HuginBase::PanoramaOptions&, AppBase::MultiProgressDisplay&, const string&, HuginBase::UIntSet, const AdvancedOptions&) [with ImageType = vigra::BasicImage<unsigned int>; AlphaType = vigra::BasicImage<unsigned char>; std::string = std::basic_string<char>; HuginBase::UIntSet = std::set<unsigned int>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:40:99: required from here
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h: In instantiation of ‘ImageType vigra_ext::detail::ResizeImage(const ImageType&, const vigra::Size2D&) [with ImageType = vigra::BasicImage<unsigned char>]’:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:103:61: required from ‘void vigra_ext::MergeImages(ImageType&, MaskType&, const ImageType&, const MaskType&, vigra::Diff2D, bool) [with ImageType = vigra::BasicImage<unsigned int>; MaskType = vigra::BasicImage<unsigned char>]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:539:168: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, ImageType&, AlphaType&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<unsigned int>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:566:76: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<unsigned int>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:1022:17: required from ‘void HuginBase::Nona::stitchPanoIntern(const HuginBase::PanoramaData&, const HuginBase::PanoramaOptions&, AppBase::MultiProgressDisplay&, const string&, HuginBase::UIntSet, const AdvancedOptions&) [with ImageType = vigra::BasicImage<unsigned int>; AlphaType = vigra::BasicImage<unsigned char>; std::string = std::basic_string<char>; HuginBase::UIntSet = std::set<unsigned int>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:40:99: required from here
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h: In instantiation of ‘ImageType vigra_ext::detail::ResizeImage(const ImageType&, const vigra::Size2D&) [with ImageType = vigra::BasicImage<int>]’:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:102:88: required from ‘void vigra_ext::MergeImages(ImageType&, MaskType&, const ImageType&, const MaskType&, vigra::Diff2D, bool) [with ImageType = vigra::BasicImage<int>; MaskType = vigra::BasicImage<unsigned char>]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:539:168: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, ImageType&, AlphaType&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<int>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:566:76: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<int>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:1022:17: required from ‘void HuginBase::Nona::stitchPanoIntern(const HuginBase::PanoramaData&, const HuginBase::PanoramaOptions&, AppBase::MultiProgressDisplay&, const string&, HuginBase::UIntSet, const AdvancedOptions&) [with ImageType = vigra::BasicImage<int>; AlphaType = vigra::BasicImage<unsigned char>; std::string = std::basic_string<char>; HuginBase::UIntSet = std::set<unsigned int>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:42:94: required from here
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h: In instantiation of ‘ImageType vigra_ext::detail::ResizeImage(const ImageType&, const vigra::Size2D&) [with ImageType = vigra::BasicImage<float>]’:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:102:88: required from ‘void vigra_ext::MergeImages(ImageType&, MaskType&, const ImageType&, const MaskType&, vigra::Diff2D, bool) [with ImageType = vigra::BasicImage<float>; MaskType = vigra::BasicImage<unsigned char>]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:539:168: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, ImageType&, AlphaType&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<float>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:566:76: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<float>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:1022:17: required from ‘void HuginBase::Nona::stitchPanoIntern(const HuginBase::PanoramaData&, const HuginBase::PanoramaOptions&, AppBase::MultiProgressDisplay&, const string&, HuginBase::UIntSet, const AdvancedOptions&) [with ImageType = vigra::BasicImage<float>; AlphaType = vigra::BasicImage<unsigned char>; std::string = std::basic_string<char>; HuginBase::UIntSet = std::set<unsigned int>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:44:94: required from here
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h: In instantiation of ‘ImageType vigra_ext::detail::ResizeImage(const ImageType&, const vigra::Size2D&) [with ImageType = vigra::BasicImage<double>]’:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:102:88: required from ‘void vigra_ext::MergeImages(ImageType&, MaskType&, const ImageType&, const MaskType&, vigra::Diff2D, bool) [with ImageType = vigra::BasicImage<double>; MaskType = vigra::BasicImage<unsigned char>]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:539:168: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, ImageType&, AlphaType&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<double>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:566:76: required from ‘void HuginBase::Nona::WeightedStitcher<ImageType, AlphaType>::stitch(const HuginBase::PanoramaOptions&, HuginBase::UIntSet&, const string&, HuginBase::Nona::SingleImageRemapper<ImageType, AlphaType>&, const AdvancedOptions&) [with ImageType = vigra::BasicImage<double>; AlphaType = vigra::BasicImage<unsigned char>; HuginBase::UIntSet = std::set<unsigned int>; std::string = std::basic_string<char>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:1022:17: required from ‘void HuginBase::Nona::stitchPanoIntern(const HuginBase::PanoramaData&, const HuginBase::PanoramaOptions&, AppBase::MultiProgressDisplay&, const string&, HuginBase::UIntSet, const AdvancedOptions&) [with ImageType = vigra::BasicImage<double>; AlphaType = vigra::BasicImage<unsigned char>; std::string = std::basic_string<char>; HuginBase::UIntSet = std::set<unsigned int>; HuginBase::Nona::AdvancedOptions = std::map<std::basic_string<char>, std::basic_string<char> >]’
/home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:46:94: required from here
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:71: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                       ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: error: no matching function for call to ‘max(std::ptrdiff_t, int)’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: candidates are:
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
     max(const _Tp& __a, const _Tp& __b)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:216:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/bits/char_traits.h:39:0,
                 from /usr/include/c++/4.8/ios:40,
                 from /usr/include/c++/4.8/istream:38,
                 from /usr/include/c++/4.8/sstream:38,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:32,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algobase.h:260:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: deduced conflicting types for parameter ‘const _Tp’ (‘long int’ and ‘int’)
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4231:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
In file included from /usr/include/c++/4.8/algorithm:62:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:37,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/usr/include/c++/4.8/bits/stl_algo.h:4236:5: note: template argument deduction/substitution failed:
In file included from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher.h:47:0,
                 from /home/kfj/src/hugin/hugin.hg/src/hugin_base/nona/Stitcher1.cpp:26:
/home/kfj/src/hugin/hugin.hg/src/hugin_base/vigra_ext/StitchWatershed.h:88:115: note: mismatched types ‘std::initializer_list<_Tp>’ and ‘long int’
             ImageType newImage(std::max(image.width(), newSize.width()), std::max(image.height(), newSize.height()));
                                                                                                                   ^
make[2]: *** [src/hugin_base/CMakeFiles/huginbase.dir/nona/Stitcher1.cpp.o] Fehler 1
make[1]: *** [src/hugin_base/CMakeFiles/huginbase.dir/all] Fehler 2
make: *** [all] Fehler 2

Thanks
Kay

Question information

Language:
English Edit question
Status:
Solved
For:
Hugin Edit question
Assignee:
No assignee Edit question
Solved by:
tmodes
Solved:
Last query:
Last reply:
Revision history for this message
Best tmodes (tmodes) said :
#1

The code works with the released vigra 1.9 and 1.10 versions.
But from the error it seems you are using a development snapshot of vigra where some return values changed.
This should be fixed in the repository now.

Revision history for this message
KFJ (kfj) said :
#2

Thank you very much for the quick fix. I had reverted from my local vigra from a fresh repo checkout to the vigra from my distro, but I probably got something wrong in the process. Now it compiles fine with the distro's version and with a fresh vigra checkout.