Skip to content

compiling errors in ubuntu 18.04 #11

@pr0m1th3as

Description

@pr0m1th3as

Hi,
I am trying to compile MorphoDig and I had the following issues.
First time, it produced the following error:

In file included from /home/promitheas/MorphoDig/MorphoDig/Helpers/vtkMDActor.cxx:6:0:
/home/promitheas/MorphoDig/MorphoDig/Qt/mqMorphoDigCore.h: At global scope:
/home/promitheas/MorphoDig/MorphoDig/Qt/mqMorphoDigCore.h:888:6: error: extra qualification ‘mqMorphoDigCore::’ on member ‘Already_Listed’ [-fpermissive]
  int mqMorphoDigCore::Already_Listed(vtkIdType ve, vtkSmartPointer<vtkIdList> ptList);
      ^~~~~~~~~~~~~~~
MorphoDig/Helpers/CMakeFiles/MorphoDigHelpers.dir/build.make:134: recipe for target 'MorphoDig/Helpers/CMakeFiles/MorphoDigHelpers.dir/vtkMDActor.cxx.o' failed
make[2]: *** [MorphoDig/Helpers/CMakeFiles/MorphoDigHelpers.dir/vtkMDActor.cxx.o] Error 1
CMakeFiles/Makefile2:181: recipe for target 'MorphoDig/Helpers/CMakeFiles/MorphoDigHelpers.dir/all' failed
make[1]: *** [MorphoDig/Helpers/CMakeFiles/MorphoDigHelpers.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2

Tracing the error to the file "mqMorphoDigCore.h", I removed the extra qualification which is not required for in-class definitions and changed line 888 from

int mqMorphoDigCore::Already_Listed(vtkIdType ve, vtkSmartPointer<vtkIdList> ptList);

to

int Already_Listed(vtkIdType ve, vtkSmartPointer<vtkIdList> ptList);

Compiling again went past that point but it eventually produced the following error...

In file included from /home/promitheas/MorphoDig/MorphoDig/Qt/mqDecomposeDialog.cxx:10:0:
/home/promitheas/build/MorphoDig/Qt/ui_mqDecomposeDialog.h: In member function ‘void Ui_mqDecomposeDialog::setupUi(QDialog*)’:
/home/promitheas/build/MorphoDig/Qt/ui_mqDecomposeDialog.h:81:54: error: ‘PlaceholderText’ is not a member of ‘QPalette’
         palette.setBrush(QPalette::Active, QPalette::PlaceholderText, brush7);
                                                      ^~~~~~~~~~~~~~~
/home/promitheas/build/MorphoDig/Qt/ui_mqDecomposeDialog.h:99:56: error: ‘PlaceholderText’ is not a member of ‘QPalette’
         palette.setBrush(QPalette::Inactive, QPalette::PlaceholderText, brush8);
                                                        ^~~~~~~~~~~~~~~
/home/promitheas/build/MorphoDig/Qt/ui_mqDecomposeDialog.h:117:56: error: ‘PlaceholderText’ is not a member of ‘QPalette’
         palette.setBrush(QPalette::Disabled, QPalette::PlaceholderText, brush9);
                                                        ^~~~~~~~~~~~~~~

...
...
...

In file included from /home/promitheas/MorphoDig/MorphoDig/Helpers/vtkMDActor.h:19:0,
                 from /home/promitheas/MorphoDig/MorphoDig/Helpers/vtkMDActorCollection.h:16,
                 from /home/promitheas/MorphoDig/MorphoDig/Qt/mqMorphoDigCore.h:20,
                 from /home/promitheas/MorphoDig/MorphoDig/Qt/mqDecomposeDialog.cxx:12:
/usr/local/include/vtk-8.2/vtkSmartPointer.h:248:17: note: candidate 2: std::ostream& operator<<(std::ostream&, const vtkSmartPointer<T>&) [with T = vtkActor; std::ostream = std::basic_ostream<char>]
 inline ostream& operator << (ostream& os, const vtkSmartPointer<T>& p)
                 ^~~~~~~~
MorphoDig/Qt/CMakeFiles/MorphoDigQt.dir/build.make:1130: recipe for target 'MorphoDig/Qt/CMakeFiles/MorphoDigQt.dir/mqDecomposeDialog.cxx.o' failed
make[2]: *** [MorphoDig/Qt/CMakeFiles/MorphoDigQt.dir/mqDecomposeDialog.cxx.o] Error 1
CMakeFiles/Makefile2:269: recipe for target 'MorphoDig/Qt/CMakeFiles/MorphoDigQt.dir/all' failed
make[1]: *** [MorphoDig/Qt/CMakeFiles/MorphoDigQt.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2

which remains persistent even after updating to the latest QT5.14.2 version to avoid the previously reported issue with ‘PlaceholderText’ not being a member of the QPalette.
Any help how to successfully compile this software on linux would be highly appreciated, since I don't have any WinMS machine. And I really need to get some landmarks :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions