Hi Kern, > Could you try this again with the current Bacula that is in the repo > (9.0.6 20Nov17). I am hoping it was a bug in pkg-config -- I > simplified its use. The ./configure script relies on pkg-config to > find your Qt installation. > > If it still fails could you send me the output of > > pkg-config --cflags QtGui > > It should so about 3 lines of output. Otherwise it will produce an > error, and you must fix that error for Bacula to be able to properly > detect Qt.
at least in Debian it seems that QtGui is only included in Qt4. AFAIK you use Ubuntu, so it should be the same there. I've installed the package qtbase5-dev and removed libqt4-dev. For Qt5 this works for me: $ pkg-config --cflags Qt5Gui -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I/usr/include/x86_64-linux-gnu/qt5 Setting the environment variable "QT_SELECT=qt5" and changing the configure script to look for Qt5Gui, I get a compilation error: g++ -c -pipe -g -O2 -fdebug-prefix-map=/home/leo/bacula-work/9.0.6-pre/bacula/src/qt-console=. -fstack-protector-strong -Wformat -Werror=format-security -g -D_REENTRANT -Wall -W -fPIC -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I.. -I. -Iconsole -Irestore -Iselect -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -Imoc -isystem /usr/include/libdrm -Iui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o obj/moc_pages.o moc/moc_pages.cpp In file included from moc/moc_pages.cpp:9:0: moc/../pages.h:48:22: error: invalid use of incomplete type ‘class QWidget’ class Pages : public QWidget ^~~~~~~ In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:54:0, from /usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractanimation.h:43, from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:5, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGuiDepends:3, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGui:3, from moc/../pages.h:28, from moc/moc_pages.cpp:9: /usr/include/x86_64-linux-gnu/qt5/QtCore/qmetatype.h:1333:7: note: forward declaration of ‘class QWidget’ class QWidget; ^~~~~~~ In file included from moc/moc_pages.cpp:9:0: moc/../pages.h:78:4: error: ‘QTabWidget’ does not name a type; did you mean ‘QWidget’? QTabWidget *m_parent; ^~~~~~~~~~ QWidget moc/../pages.h:90:39: error: ‘QTreeWidgetItem’ has not been declared void pgInitialize(const QString &, QTreeWidgetItem *); ^~~~~~~~~~~~~~~ moc/moc_pages.cpp: In static member function ‘static void Pages::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’: moc/moc_pages.cpp:70:44: error: invalid static_cast from type ‘QObject*’ to type ‘Pages*’ Pages *_t = static_cast<Pages *>(_o); ^ moc/moc_pages.cpp: At global scope: moc/moc_pages.cpp:80:17: error: incomplete type ‘QWidget’ used in nested name specifier { &QWidget::staticMetaObject, qt_meta_stringdata_Pages.data, ^~~~~~~~~~~~~~~~ moc/moc_pages.cpp: In member function ‘virtual const QMetaObject* Pages::metaObject() const’: moc/moc_pages.cpp:87:21: error: ‘QScopedPointer<QObjectData> QObject::d_ptr’ is protected within this context return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; ^~~~~ In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractanimation.h:43:0, from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:5, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGuiDepends:3, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGui:3, from moc/../pages.h:28, from moc/moc_pages.cpp:9: /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:438:33: note: declared protected here QScopedPointer<QObjectData> d_ptr; ^~~~~ moc/moc_pages.cpp:87:21: error: invalid use of non-static data member ‘QObject::d_ptr’ return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; ^~~~~ In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractanimation.h:43:0, from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:5, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGuiDepends:3, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGui:3, from moc/../pages.h:28, from moc/moc_pages.cpp:9: /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:438:33: note: declared here QScopedPointer<QObjectData> d_ptr; ^~~~~ moc/moc_pages.cpp:87:50: error: ‘QScopedPointer<QObjectData> QObject::d_ptr’ is protected within this context return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; ^~~~~ In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractanimation.h:43:0, from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:5, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGuiDepends:3, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGui:3, from moc/../pages.h:28, from moc/moc_pages.cpp:9: /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:438:33: note: declared protected here QScopedPointer<QObjectData> d_ptr; ^~~~~ moc/moc_pages.cpp:87:50: error: invalid use of non-static data member ‘QObject::d_ptr’ return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; ^~~~~ In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qabstractanimation.h:43:0, from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:5, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGuiDepends:3, from /usr/include/x86_64-linux-gnu/qt5/QtGui/QtGui:3, from moc/../pages.h:28, from moc/moc_pages.cpp:9: /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:438:33: note: declared here QScopedPointer<QObjectData> d_ptr; ^~~~~ moc/moc_pages.cpp: In member function ‘virtual void* Pages::qt_metacast(const char*)’: moc/moc_pages.cpp:95:21: error: incomplete type ‘QWidget’ used in nested name specifier return QWidget::qt_metacast(_clname); ^~~~~~~~~~~ moc/moc_pages.cpp: In member function ‘virtual int Pages::qt_metacall(QMetaObject::Call, int, void**)’: moc/moc_pages.cpp:100:20: error: incomplete type ‘QWidget’ used in nested name specifier _id = QWidget::qt_metacall(_c, _id, _a); ^~~~~~~~~~~ moc/moc_pages.cpp:105:49: error: no matching function for call to ‘Pages::qt_static_metacall(Pages*, QMetaObject::Call&, int&, void**&)’ qt_static_metacall(this, _c, _id, _a); ^ moc/moc_pages.cpp:67:6: note: candidate: static void Pages::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) void Pages::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) ^~~~~ moc/moc_pages.cpp:67:6: note: no known conversion for argument 1 from ‘Pages*’ to ‘QObject*’ Makefile:3670: recipe for target 'obj/moc_pages.o' failed make: *** [obj/moc_pages.o] Error 1 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel