Skip to content

build error on ubuntu 18.04 - gdal plugin #41

@epifanio

Description

@epifanio

Hi,

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 &regExpression) -> 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 &regExpression) -> 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 &regExpression) -> 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 &regExpression) -> 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions