PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : undefined reference to KURLComboRequester



undefined
21-06-2004, 19:10
undefined reference to `KURLComboRequester::KURLComboRequester[in-charge](QWidget*, char const*)'
Irgendwie finde ich nicht den Fehler. Die Klasse ist includet und angesprochen wird sie automatisch aus einer ui Komponente erstellten cpp Datei.

fileporter::fileporter( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl )
{
/* schnipp */
QWidget* privateLayoutWidget = new QWidget( this, "layout4" );
privateLayoutWidget->setGeometry( QRect( 10, 10, 640, 270 ) );
/* schnipp */
fileA = new KURLComboRequester( privateLayoutWidget, "fileA" );
fileA->setMinimumSize( QSize( 500, 30 ) );
fileA->setMaximumSize( QSize( 800, 40 ) );
/* schnipp */
Ich weis jetzt ehrlich gesagt nicht wo mein Fehler liegt.

anda_skoa
21-06-2004, 21:03
Möglicherweise hat du -lkdeui vergessen?

Ciao,
_

undefined
21-06-2004, 22:40
gut Möglich, ich habe die gleichen Probleme mit KFileDialog. Die in der API ebenrfalls unter KIO geführt werden. Eben mal ein Autoscan gemacht - konnte aber keinen Fehler entdecken
und werde mich Morgen noch einmal daran setzen.

undefined
22-06-2004, 09:33
Also ich habe jetzt mal in der configure.in noch folgende Macro Definitionen hinzugefügt.
KDE_CHECK_FUNC_EXT
KDE_CHECK_LIBDL
Die Bibliotheken werden jetzt auch sauber ins Makefile geschrieben.
Nun hämmert er mir aber beim Kompilieren alles was mit dem zweiten ui zusammenhängt als undefined raus. So wie es aussieht habe ich da einen Konflikt der mir alles zerstört was mit der zweiten ui zusammenhängt. :(

anda_skoa
22-06-2004, 13:29
Original geschrieben von undefined
Die Bibliotheken werden jetzt auch sauber ins Makefile geschrieben.
Nun hämmert er mir aber beim Kompilieren alles was mit dem zweiten ui zusammenhängt als undefined raus. So wie es aussieht habe ich da einen Konflikt der mir alles zerstört was mit der zweiten ui zusammenhängt. :(

Was bedeutet "mit der zweiten ui"?

Welche KDE Version benutzt du da eigentlich, konnte KURLComboRequester in der Doku gar nicht finden.
Nur KURLComboBox und KURLRequester

Ciao,
_

undefined
22-06-2004, 14:22
Ich mache mit einem signal ein zweites Widget auf in dem ich halt die KURLComboRequester drinne habe und hier streikt mein Compiler. Ich habe es bisher noch nicht gefunden. Ich gehe aber mal davon aus das ich bei der Implementierung etwas vergessen oder falsch gemacht habe. Weil wenn ich ein QFileDialog verwende geht es so bald ich aber ein KFileDialog verwende kommt das gleiche Problem auf.

KDE Version 3.2.1
http://www.derkarl.org/kdedocs/classKURLComboRequester.html

anda_skoa
22-06-2004, 16:18
Original geschrieben von undefined
Weil wenn ich ein QFileDialog verwende geht es so bald ich aber ein KFileDialog verwende kommt das gleiche Problem auf.


Wird libkio gelinkt?

Ciao,
_

undefined
22-06-2004, 16:23
Jupp habe ich heute Morgen mit configure.in noch einmal expliziet angegeben.

LIB_KAB = -lkab
LIB_KABC = -lkabc
LIB_KDECORE = -lkdecore
LIB_KDEPIM = -lkdepim
LIB_KDEPRINT = -lkdeprint
LIB_KDEUI = -lkdeui
LIB_KFILE = -lkio
LIB_KFM =
LIB_KHTML = -lkhtml
LIB_KIO = -lkio
LIB_KPARTS = -lkparts
LIB_KSPELL = -lkspell
LIB_KSYCOCA = -lkio
LIB_KUTILS = -lkutils
Ich werde mir Heute Abend einmal eine Testanwendung abuen damit ich den fehler besser finden kann im Moment seheich den Wald vor lauter Bäumen nicht mehr :rolleyes:

undefined
13-07-2004, 08:03
Ich habe das Problem mittlerweile gelöst falscher Anwendungs aufbau.
Nun habe ich ein weiteres,
Ich möchte nur einen Verzeichnispfad angeben in den Gespeichert werden soll.
Leider finde ich keine Einstellung in KDE wo ich dies angeben kann und bekomme daher jedes mal die Meldung eine Datei anzugeben.

setProjectDir = new KURLRequester( groupBox1, "setProjectDir" );
setProjectDir->setGeometry( QRect( 20, 27, 600, 50 ) );
setProjectDir->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5,
(QSizePolicy::SizeType)0, 200, 0,
setProjectDir->sizePolicy().hasHeightForWidth() ) );

anda_skoa
14-07-2004, 14:17
Ich möchte nur einen Verzeichnispfad angeben in den Gespeichert werden soll.

Was soll gespeichert werden?


Leider finde ich keine Einstellung in KDE wo ich dies angeben kann und bekomme daher jedes mal die Meldung eine Datei anzugeben.

Wo/wann kommt die Meldung?

Ciao,
_