trying to build the gdal plugin on ubuntu 18.04 default repository, gdal version 2.2.3 I got this error:
[ 98%] Built target ossim_fftw3_plugin
[ 98%] Building CXX object ossim-plugins/gdal/src/CMakeFiles/ossim_gdal_plugin.dir/ossimGdalPluginInit.cpp.o
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp: In function ‘void setValidDrivers(const ossimKeywordlist&)’:
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:50:8: error: ‘function’ is not a member of ‘std’
std::function<bool(GDALDriverH, ossimRegExp &)>
^~~~~~~~
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:50:8: note: suggested alternative: ‘is_function’
std::function<bool(GDALDriverH, ossimRegExp &)>
^~~~~~~~
is_function
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:50:48: error: expression list treated as compound expression in functional cast [-fpermissive]
std::function<bool(GDALDriverH, ossimRegExp &)>
^
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:50:17: error: expected primary-expression before ‘bool’
std::function<bool(GDALDriverH, ossimRegExp &)>
^~~~
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:57:5: error: ‘isDriverEnabled’ was not declared in this scope
isDriverEnabled = [](GDALDriverH driver, ossimRegExp ®Expression) -> bool { return regExpression.find(GDALGetDriverShortName(driver)); };
^~~~~~~~~~~~~~~
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:64:7: error: ‘isDriverEnabled’ was not declared in this scope
isDriverEnabled = [](GDALDriverH driver, ossimRegExp ®Expression) -> bool { return !regExpression.find(GDALGetDriverShortName(driver)); };
^~~~~~~~~~~~~~~
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:73:7: error: ‘isDriverEnabled’ was not declared in this scope
isDriverEnabled = [](GDALDriverH driver, ossimRegExp ®Expression) -> bool { return regExpression.find(GDALGetDriverShortName(driver)); };
^~~~~~~~~~~~~~~
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:80:9: error: ‘isDriverEnabled’ was not declared in this scope
isDriverEnabled = [](GDALDriverH driver, ossimRegExp ®Expression) -> bool { return !regExpression.find(GDALGetDriverShortName(driver)); };
^~~~~~~~~~~~~~~
/home/epinux/dev/OSSIM/ossim-plugins/gdal/src/ossimGdalPluginInit.cpp:93:12: error: ‘isDriverEnabled’ was not declared in this scope
if (!isDriverEnabled(driver, driverRegEx))
^~~~~~~~~~~~~~~
ossim-plugins/gdal/src/CMakeFiles/ossim_gdal_plugin.dir/build.make:278: recipe for target 'ossim-plugins/gdal/src/CMakeFiles/ossim_gdal_plugin.dir/ossimGdalPluginInit.cpp.o' failed
make[2]: *** [ossim-plugins/gdal/src/CMakeFiles/ossim_gdal_plugin.dir/ossimGdalPluginInit.cpp.o] Error 1
CMakeFiles/Makefile2:6958: recipe for target 'ossim-plugins/gdal/src/CMakeFiles/ossim_gdal_plugin.dir/all' failed
make[1]: *** [ossim-plugins/gdal/src/CMakeFiles/ossim_gdal_plugin.dir/all] Error 2
Makefile:129: recipe for target 'all' failed
make: *** [all] Error 2
Hi,
trying to build the gdal plugin on ubuntu 18.04 default repository, gdal version
2.2.3I got this error: