GenGIScan not compiling
On ubuntu 16.04, GenGIScan is not compilable, maybe this is due to a deprecated use of gdal library API. The errors I get :
[ 10%] Building CXX object src/CMakeFiles/GenGIScan.dir/GenGIScan.cpp.o /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp: In member function ‘void GenGIScan::GenGIScan::getGISParameters()’: /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:228:46: warning: ‘static OGRSFDriverRegistrar* OGRSFDriverRegistrar::GetRegistrar()’ is deprecated [-Wdeprecated-declarations] poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszDriverName); ^ In file included from /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:41:0: /usr/include/gdal/ogrsf_frmts.h:331:34: note: declared here static OGRSFDriverRegistrar GetRegistrar() OGR_DEPRECATED("Use GDALDriverManager class instead"); ^ /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:228:59: warning: ‘static OGRSFDriverRegistrar OGRSFDriverRegistrar::GetRegistrar()’ is deprecated [-Wdeprecated-declarations] poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszDriverName); ^ In file included from /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:41:0: /usr/include/gdal/ogrsf_frmts.h:331:34: note: declared here static OGRSFDriverRegistrar GetRegistrar() OGR_DEPRECATED("Use GDALDriverManager class instead"); ^ /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:228:91: warning: ‘GDALDriver OGRSFDriverRegistrar::GetDriverByName(const char*)’ is deprecated [-Wdeprecated-declarations] poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszDriverName); ^ In file included from /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:41:0: /usr/include/gdal/ogrsf_frmts.h:341:17: note: declared here GDALDriver GetDriverByName( const char * ) OGR_DEPRECATED("Use GDALDriverManager class instead"); ^ /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:228:77: error: invalid conversion from ‘GDALDriver’ to ‘OGRSFDriver*’ [-fpermissive] poDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDriverByName(pszDriverName); ^ /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:237:22: error: ‘Open’ is not a member of ‘OGRSFDriverRegistrar’ INpoDS = OGRSFDriverRegistrar::Open(gisfilepath.c_str(), TRUE); ^ /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:313:32: warning: ‘static void OGRDataSource::DestroyDataSource(OGRDataSource*)’ is deprecated [-Wdeprecated-declarations] OGRDataSource::DestroyDataSource(INpoDS); ^ In file included from /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:41:0: /usr/include/gdal/ogrsf_frmts.h:254:25: note: declared here static void DestroyDataSource( OGRDataSource * ) OGR_DEPRECATED("Use GDALDataset class instead"); ^ /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:313:56: warning: ‘static void OGRDataSource::DestroyDataSource(OGRDataSource*)’ is deprecated [-Wdeprecated-declarations] OGRDataSource::DestroyDataSource(INpoDS); ^ In file included from /pub/src/vle-packages/RECORD/pkgs/GenGIScan/src/GenGIScan.cpp:41:0: /usr/include/gdal/ogrsf_frmts.h:254:25: note: declared here static void DestroyDataSource( OGRDataSource * ) OGR_DEPRECATED("Use GDALDataset class instead"); ^ make[2]: *** [src/CMakeFiles/GenGIScan.dir/GenGIScan.cpp.o] Erreur 1 src/CMakeFiles/GenGIScan.dir/build.make:62 : la recette pour la cible « src/CMakeFiles/GenGIScan.dir/GenGIScan.cpp.o » a échouée CMakeFiles/Makefile2:141 : la recette pour la cible « src/CMakeFiles/GenGIScan.dir/all » a échouée Makefile:160 : la recette pour la cible « all » a échouée make[1]: *** [src/CMake