Skip to content

Build is failed on Linux (Debian Buster) #2

@MahmoudWali

Description

@MahmoudWali

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions