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

Reply via email to