Hi,
I recently attempted to build ROOT 6.16.00 and the compilation failed with the following messages:
With gcc 6.3.0:
[ 91%] Built target Unfold
[ 91%] Building CXX object tree/dataframe/CMakeFiles/ROOTDataFrame.dir/src/RSqliteDS.cxx.o
root/gcc_6.3.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx: In destructor ‘virtual ROOT::RDF::RSqliteDS::~RSqliteDS()’:
root/gcc_6.3.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx:480:34: error: ‘sqlite3_close_v2’ was not declared in this scope
sqlite3_close_v2(fDataSet->fDb);
^
root/gcc_6.3.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx: In member function ‘void ROOT::RDF::RSqliteDS::SqliteError(int)’:
root/gcc_6.3.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx:632:36: error: ‘sqlite3_errstr’ was not declared in this scope
errmsg += sqlite3_errstr(errcode);
^
make[2]: *** [tree/dataframe/CMakeFiles/ROOTDataFrame.dir/src/RSqliteDS.cxx.o] Error 1
make[1]: *** [tree/dataframe/CMakeFiles/ROOTDataFrame.dir/all] Error 2
make: *** [all] Error 2
With gcc 8.1.0:
[ 91%] Built target Unfold
[ 91%] Building CXX object tree/dataframe/CMakeFiles/ROOTDataFrame.dir/src/RSqliteDS.cxx.o
root/gcc_8.1.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx: In destructor ‘virtual ROOT::RDF::RSqliteDS::~RSqliteDS()’:
root/gcc_8.1.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx:480:4: error: ‘sqlite3_close_v2’ was not declared in this scope
sqlite3_close_v2(fDataSet->fDb);
^~~~~~~~~~~~~~~~
root/gcc_8.1.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx:480:4: note: suggested alternative: ‘sqlite3_close’
sqlite3_close_v2(fDataSet->fDb);
^~~~~~~~~~~~~~~~
sqlite3_close
root/gcc_8.1.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx: In member function ‘void ROOT::RDF::RSqliteDS::SqliteError(int)’:
root/gcc_8.1.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx:632:14: error: ‘sqlite3_errstr’ was not declared in this scope
errmsg += sqlite3_errstr(errcode);
^~~~~~~~~~~~~~
root/gcc_8.1.0/6.16.00/source/tree/dataframe/src/RSqliteDS.cxx:632:14: note: suggested alternative: ‘sqlite3_errmsg’
errmsg += sqlite3_errstr(errcode);
^~~~~~~~~~~~~~
sqlite3_errmsg
make[2]: *** [tree/dataframe/CMakeFiles/ROOTDataFrame.dir/src/RSqliteDS.cxx.o] Error 1
make[1]: *** [tree/dataframe/CMakeFiles/ROOTDataFrame.dir/all] Error 2
make: *** [all] Error 2
Any suggestions on how to proceed?
Thanks
ROOT Version: 6.16.00
Platform: RHEL6
Compiler: gcc 6.30 & gcc 8.1.0