[kde-solaris] can't compile kdelibs-3.3.0
Christopher Layne
clayne at anodized.com
Sat Aug 21 23:59:34 CEST 2004
Never seen that one before.
How did you configure qt and kdelibs?
It looks like some kind of SQL decl's based off of a qt include.
Anyways, get used to doing the following:
[clayne at build02-sol8-x86 ~/src/kde/kdelibs]$ find . -type f -name '*.h' | xargs grep -i QSqlPropertyMap
./kdecore/kconfigdialogmanager.h:class QSqlPropertyMap;
./kdecore/kconfigdialogmanager.h: * KConfigDialogManager uses the QSqlPropertyMap class to determine if it can do
./kdecore/kconfigdialogmanager.h: * QSqlPropertyMap class. New widgets can be added to the map using
./kdecore/kconfigdialogmanager.h: * QSqlPropertyMap::installDefaultMap(). Note that you can't just add any
./kdecore/kconfigdialogmanager.h: * QSqlPropertyMap *map = QSqlPropertyMap::defaultMap();
./kdecore/kconfigdialogmanager.h: * QSqlPropertyMap::installDefaultMap(map);
./kdecore/kconfigdialogmanager.h: * If you add a new widget to the QSqlPropertyMap and wish to be notified when
./kdecore/kconfigdialogmanager.h: QSqlPropertyMap *propertyMap;
[clayne at build02-sol8-x86 ~/src/kde/kdelibs]$ find /usr/local/qt/include/ -type f -name '*.h' | xargs grep -i QSqlPropertyMap
/usr/local/qt/include/qdatatable.h:class QSqlPropertyMap;
/usr/local/qt/include/qdatatable.h: void installPropertyMap( QSqlPropertyMap* m );
/usr/local/qt/include/qsqlform.h:class QSqlPropertyMap;
/usr/local/qt/include/qsqlform.h: void installPropertyMap( QSqlPropertyMap * map );
/usr/local/qt/include/qsqlpropertymap.h:** Definition of QSqlPropertyMap class
/usr/local/qt/include/qsqlpropertymap.h:#ifndef QSQLPROPERTYMAP_H
/usr/local/qt/include/qsqlpropertymap.h:#define QSQLPROPERTYMAP_H
/usr/local/qt/include/qsqlpropertymap.h:class QSqlPropertyMapPrivate;
/usr/local/qt/include/qsqlpropertymap.h:class Q_EXPORT QSqlPropertyMap {
/usr/local/qt/include/qsqlpropertymap.h: QSqlPropertyMap();
/usr/local/qt/include/qsqlpropertymap.h: virtual ~QSqlPropertyMap();
/usr/local/qt/include/qsqlpropertymap.h: static QSqlPropertyMap * defaultMap();
/usr/local/qt/include/qsqlpropertymap.h: static void installDefaultMap( QSqlPropertyMap * map );
/usr/local/qt/include/qsqlpropertymap.h: QSqlPropertyMap( const QSqlPropertyMap & );
/usr/local/qt/include/qsqlpropertymap.h: QSqlPropertyMap &operator=( const QSqlPropertyMap & );
/usr/local/qt/include/qsqlpropertymap.h: QSqlPropertyMapPrivate* d;
/usr/local/qt/include/qsqlpropertymap.h:#endif // QSQLPROPERTYMAP_H
/usr/local/qt/include/qt.h:#include <qsqlpropertymap.h>
Anyways, I don't know why you're getting those errors. The includes of my kconfigdialogmanager.cpp
copy from CVS (today):
#include "kconfigdialogmanager.h"
#include <qbuttongroup.h>
#include <qcombobox.h>
#include <qlabel.h>
#include <qmetaobject.h>
#include <qobjectlist.h>
#include <qsqlpropertymap.h>
#include <qtimer.h>
#include <qwhatsthis.h>
#include <kapplication.h>
#include <kconfigskeleton.h>
#include <kdebug.h>
#include <kglobal.h>
#include <assert.h>
-cl
On Sat, Aug 21, 2004 at 09:11:14PM +0100, Rob Fisher wrote:
> I'm on Solaris 9 x86, gcc-3.3.4, qt-3.3.3. I've got past the FIONREAD problem
> which everyone else seems to have hit in the last couple of days, but
> compilation fails for me with:
>
> then mv -f ".deps/kconfigdialogmanager.Tpo" ".deps/kconfigdialogmanager.Plo";
> else rm -f ".deps/kconfigdialogmanager.Tpo"; exit 1; fi
> kconfigdialogmanager.cpp: In constructor
> `KConfigDialogManager::KConfigDialogManager(QWidget*, KConfigSkeleton*, const
> char*)':
> kconfigdialogmanager.cpp:56: error: incomplete type `QSqlPropertyMap' used in
> nested name specifier
> kconfigdialogmanager.cpp: In member function `void
> KConfigDialogManager::setProperty(QWidget*, const QVariant&)':
> kconfigdialogmanager.cpp:325: error: invalid use of undefined type `struct
> QSqlPropertyMap'
> kconfigdialogmanager.h:30: error: forward declaration of `struct
> QSqlPropertyMap'
> kconfigdialogmanager.cpp: In member function `QVariant
> KConfigDialogManager::property(QWidget*)':
> kconfigdialogmanager.cpp:338: error: invalid use of undefined type `struct
> QSqlPropertyMap'
> kconfigdialogmanager.h:30: error: forward declaration of `struct
> QSqlPropertyMap'
> gmake[1]: *** [kconfigdialogmanager.lo] Error 1
> gmake[1]: Leaving directory `/export/home/rob/kdelibs-3.3.0/kdecore'
> gmake: *** [all-recursive] Error 1
More information about the kde-solaris
mailing list