-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Hello,
I built cppodsreport on Windows 10 and it works fine with no problem. But building on Linux is failing.
I am using Qt 5.15.14 GCC 64. CMake configured and generated project files with no problem. But when executing "make" in the build dir it gives these errors:
[ 4%] Building CXX object CMakeFiles/cppodsreport.dir/src/cppodsreport.cpp.o
In file included from /home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreport.h:28,
from /home/mwali/Qt-Projects/cppods/cppodsreport/src/cppodsreport.cpp:19:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:31:9: error: ‘size_t’ does not name a type
typedef size_t ODSSize;
^~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:31:9: note: ‘size_t’ is defined in header ‘’; did you forget to ‘#include ’?
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:1:1:
+#include
/*
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:31:9:
typedef size_t ODSSize;
^~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:132:32: error: ‘cell’ declared as a ‘virtual’ field
virtual ODSSheetCell& cell(ODSSize row, ODSSize col) = 0;
^~~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:132:27: error: expected ‘;’ at end of member declaration
virtual ODSSheetCell& cell(ODSSize row, ODSSize col) = 0;
^~~~
;
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:132:39: error: expected ‘)’ before ‘row’
virtual ODSSheetCell& cell(ODSSize row, ODSSize col) = 0;
~ ^~~~
)
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:209:13: error: ‘ODSSize’ does not name a type; did you mean ‘ODSSheet’?
virtual ODSSize sheetCount() = 0;
^~~~~~~
ODSSheet
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:215:29: error: ‘sheet’ declared as a ‘virtual’ field
virtual ODSSheet& sheet(ODSSize sheetIndex) = 0;
^~~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:215:23: error: expected ‘;’ at end of member declaration
virtual ODSSheet& sheet(ODSSize sheetIndex) = 0;
^~~~~
;
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:215:36: error: expected ‘)’ before ‘sheetIndex’
virtual ODSSheet& sheet(ODSSize sheetIndex) = 0;
~ ^~~~~~~~~~~
)
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:220:13: error: ‘ODSSize’ does not name a type; did you mean ‘ODSSheet’?
virtual ODSSize appendSheet() = 0;
^~~~~~~
ODSSheet
In file included from /home/mwali/Qt-Projects/cppods/cppodsreport/include/odstablerow.h:25,
from /home/mwali/Qt-Projects/cppods/cppodsreport/include/odstable.h:23,
from /home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:28,
from /home/mwali/Qt-Projects/cppods/cppodsreport/src/cppodsreport.cpp:20:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:31:25: error: ‘size_type’ has not been declared
void appendEmtyRows(size_type count, ItemArg arg)
^~~~~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:37:11: error: expected ‘;’ at end of member declaration
Item& extractRow(iterator& repeatedRow, size_type index)
^~~~~~~~~~
;
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:37:30: error: expected ‘)’ before ‘&’ token
Item& extractRow(iterator& repeatedRow, size_type index)
~ ^
)
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:71:11: error: expected ‘;’ at end of member declaration
Item& forceItem(size_type row, ItemArg arg)
^~~~~~~~~
;
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:71:30: error: expected ‘)’ before ‘row’
Item& forceItem(size_type row, ItemArg arg)
~ ^~~~
)
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h: In member function ‘void RepeatedItems<Item, ItemArg>::appendEmtyRows(int, ItemArg)’:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:34:9: error: there are no arguments to ‘back’ that depend on a template parameter, so a declaration of ‘back’ must be available [-fpermissive]
back().setRepeatCount(count);
^~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/repeateditems.h:34:9: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
In file included from /home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:28,
from /home/mwali/Qt-Projects/cppods/cppodsreport/src/cppodsreport.cpp:20:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odstable.h: At global scope:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odstable.h:88:19: error: expected ‘;’ at end of member declaration
ODSSheetCell& cell(ODSSize row, ODSSize col);
^~~~
;
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odstable.h:88:31: error: expected ‘)’ before ‘row’
ODSSheetCell& cell(ODSSize row, ODSSize col);
~ ^~~~
)
In file included from /home/mwali/Qt-Projects/cppods/cppodsreport/src/cppodsreport.cpp:20:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:94:5: error: ‘ODSSize’ does not name a type; did you mean ‘ODSFile’?
ODSSize sheetCount();
^~~~~~~
ODSFile
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:95:15: error: expected ‘;’ at end of member declaration
ODSSheet& sheet(ODSSize sheetIndex);
^~~~~
;
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:95:28: error: expected ‘)’ before ‘sheetIndex’
ODSSheet& sheet(ODSSize sheetIndex);
~ ^~~~~~~~~~~
)
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:96:5: error: ‘ODSSize’ does not name a type; did you mean ‘ODSFile’?
ODSSize appendSheet();
^~~~~~~
ODSFile
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h: In copy constructor ‘cppodsreport::ODSFile::ODSFile(cppodsreport::ODSFile&)’:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:37:22: error: use of deleted function ‘cppodsreport::ODFPackage::ODFPackage()’
ODSFile(ODSFile&){};
^
In file included from /home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreport.h:28,
from /home/mwali/Qt-Projects/cppods/cppodsreport/src/cppodsreport.cpp:19:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:148:7: note: ‘cppodsreport::ODFPackage::ODFPackage()’ is implicitly deleted because the default definition would be ill-formed:
class ODFPackage {
^~~~~~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:148:7: error: uninitialized reference member in ‘class cppodsreport::ODFPackage’
/home/mwali/Qt-Projects/cppods/cppodsreport/include/cppodsreportcore.h:215:29: note: ‘cppodsreport::ODSSheet& cppodsreport::ODFPackage::sheet’ should be initialized
virtual ODSSheet& sheet(ODSSize sheetIndex) = 0;
^~~~~~~
In file included from /home/mwali/Qt-Projects/cppods/cppodsreport/src/cppodsreport.cpp:20:
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:37:5: error: uninitialized reference member in ‘class cppodsreport::ODSSheet&’ [-fpermissive]
ODSFile(ODSFile&){};
^~~~~~~
/home/mwali/Qt-Projects/cppods/cppodsreport/include/odsfile.h:95:21: note: ‘cppodsreport::ODSSheet& cppodsreport::ODSFile::sheet’ should be initialized
ODSSheet& sheet(ODSSize sheetIndex);
^~~~~~~
make[2]: *** [CMakeFiles/cppodsreport.dir/build.make:63: CMakeFiles/cppodsreport.dir/src/cppodsreport.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:110: CMakeFiles/cppodsreport.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
Any help to fix the build errors.
Thank you
Mahmut