gwaldron / osgearth

3D Maps for OpenSceneGraph / C++14
https://www.pelicanmapping.com/home-1/opensource
Other
1.48k stars 774 forks source link

Compilation error for Linux gcc 4.6/4.7/4.8/4.9 #647

Closed nigels-com closed 9 years ago

nigels-com commented 9 years ago

Subsequent to commits 30d93376 and dcdb3ebb

$ cmake -G "Ninja" -DCMAKE_C_COMPILER=gcc-4.6 -DCMAKE_CXX_COMPILER=g++-4.6
...
$ ninja -v
...
[114/651] /usr/lib/ccache/g++-4.6   -DOSGEARTH_LIBRARY -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DTIXML_USE_STL -DosgEarth_EXPORTS -fPIC -isystem /usr/include/qt4 -isystem /usr/include/qt4/QtGui -isystem /usr/include/qt4/QtCore -I../src -I/usr/include/gdal -I/usr/include/curl -MMD -MT src/osgEarth/CMakeFiles/osgEarth.dir/XmlUtils.cpp.o -MF src/osgEarth/CMakeFiles/osgEarth.dir/XmlUtils.cpp.o.d -o src/osgEarth/CMakeFiles/osgEarth.dir/XmlUtils.cpp.o -c ../src/osgEarth/XmlUtils.cpp
[115/651] /usr/lib/ccache/g++-4.6   -DOSGEARTH_LIBRARY -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DTIXML_USE_STL -DosgEarth_EXPORTS -fPIC -isystem /usr/include/qt4 -isystem /usr/include/qt4/QtGui -isystem /usr/include/qt4/QtCore -I../src -I/usr/include/gdal -I/usr/include/curl -MMD -MT src/osgEarth/CMakeFiles/osgEarth.dir/AutoGenShaders.cpp.o -MF src/osgEarth/CMakeFiles/osgEarth.dir/AutoGenShaders.cpp.o.d -o src/osgEarth/CMakeFiles/osgEarth.dir/AutoGenShaders.cpp.o -c src/osgEarth/AutoGenShaders.cpp
FAILED: /usr/lib/ccache/g++-4.6   -DOSGEARTH_LIBRARY -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DTIXML_USE_STL -DosgEarth_EXPORTS -fPIC -isystem /usr/include/qt4 -isystem /usr/include/qt4/QtGui -isystem /usr/include/qt4/QtCore -I../src -I/usr/include/gdal -I/usr/include/curl -MMD -MT src/osgEarth/CMakeFiles/osgEarth.dir/ImageUtils.cpp.o -MF src/osgEarth/CMakeFiles/osgEarth.dir/ImageUtils.cpp.o.d -o src/osgEarth/CMakeFiles/osgEarth.dir/ImageUtils.cpp.o -c ../src/osgEarth/ImageUtils.cpp
../src/osgEarth/ImageUtils.cpp: In member function ‘osg::Vec4 osgEarth::ImageUtils::PixelReader::operator()(float, float, int, int) const’:
../src/osgEarth/ImageUtils.cpp:1730:44: error: no matching function for call to ‘max(double, float)’
../src/osgEarth/ImageUtils.cpp:1730:44: note: candidates are:
/usr/include/c++/4.6/bits/stl_algobase.h:210:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
/usr/include/c++/4.6/bits/stl_algobase.h:254:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
../src/osgEarth/ImageUtils.cpp:1734:44: error: no matching function for call to ‘max(double, float)’
../src/osgEarth/ImageUtils.cpp:1734:44: note: candidates are:
/usr/include/c++/4.6/bits/stl_algobase.h:210:5: note: template<class _Tp> const _Tp& std::max(const _Tp&, const _Tp&)
/usr/include/c++/4.6/bits/stl_algobase.h:254:5: note: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
ninja: build stopped: subcommand failed.
gwaldron commented 9 years ago

This issue was fixed in the master branch.