fatal error: QPrintDialog: No such file or directory

Cristian Ionescu-Idbohrn cristian.ionescu-idbohrn at axis.com
Sat Oct 10 10:29:22 PDT 2020


On Sat, 10 Oct 2020, Dirk Hohndel via subsurface wrote:
> > 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...

Thing is I got the same result after cleaning up my build tree as 
after cloning a brand new one.  As said, backing to commit 
b3f5473b66b8210d1276f197876e0e2d7bbd6fa7 solved the problem.


Cheers,

-- 
Cristian


More information about the subsurface mailing list