[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