fatal error: QPrintDialog: No such file or directory

Dirk Hohndel dirk at hohndel.org
Sat Oct 10 09:46:25 PDT 2020



> On Oct 10, 2020, at 1:55 AM, Cristian Ionescu-Idbohrn via subsurface <subsurface at subsurface-divelog.org> wrote:
> 
> Anyone else experiences this?  Does this have anything to do with the
> recent effort to "remove Grantlee references"?  It would seem so, as 
> the code builds on commit b3f5473b66b8210d1276f197876e0e2d7bbd6fa7.
> 
> The error message is:
> 
> .../subsurface/desktop-widgets/mainwindow.cpp:59:10: fatal error: QPrintDialog: No such file or directory
>   59 | #include <QPrintDialog>
>      |          ^~~~~~~~~~~~~~
> compilation terminated.
> make[2]: *** [desktop-widgets/CMakeFiles/subsurface_interface.dir/build.make:477: desktop-widgets/CMakeFiles/subsurface_interface.dir/mainwindow.cpp.o] Error 1
> 
> Both QPrintDialog and qprintdialog.h files exist and belong to package
> qtbase5-dev (version 5.14.2+dfsg-6, debian unstable):
> 
> $ ls -l /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport/{QPrintDialog,qprintdialog.h}
> -rw-r--r-- 1 root root   26 Mar 27  2020 /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport/QPrintDialog
> -rw-r--r-- 1 root root 3589 Mar 27  2020 /usr/include/x86_64-linux-gnu/qt5/QtPrintSupport/qprintdialog.h
> 
> and it appears they have been there for a while, or moved there from
> elsewhere.


This is indeed a result of the recent removal of Grantlee and then not rerunning cmake.
In theory that should happen automatically through Makefile dependency, but my guess is something went wrong there for you ;-)

Can you remove your build directory and start again running subsurface/scripts/build.sh from the directory 'above' the subsurface directory?
All the tests passed, but they of course always build from scratch...

/D


More information about the subsurface mailing list