[Kde-devel-es] Error de linkado?
Carles Company Soler
kde-devel-es@mail.kde.org
Tue, 21 Jan 2003 17:46:49 +0100
=2D----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Buenas!
A ver, estoy intentando hacer una peque=F1a aplicaci=F3n basada en el tutor=
ial de=20
Antonio Larrosa...
Por ahora es muy simple, pero ya me est=E1 dando quebraderos de cabeza... A=
ver=20
quando intento compilar me da este error, que creo que es de linkado:
/bin/sh ../libtool --silent --mode=3Dlink --tag=3DCXX g++ -Wnon-virtual-dto=
r=20
=2D -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith=20
=2D -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=3D500 -D_BSD=
_SOURCE=20
=2D -Wcast-align -Wconversion -Wchar-subscripts -O2 -O0 -g3 -Wall -fno-exce=
ptions=20
=2D -fno-check-new -fno-common -o krae -L/usr/X11R6/lib -L/usr/lib -R /usr/=
lib -R=20
/usr/X11R6/lib krae.o main.o krae.moc.o -lqt-mt -lpng -lz -lm -lXext -lX11=
=20
=2D -lresolv -lSM -lICE -lpthread -lkdecore -lkdeui -lresolv=20
krae.o(.text+0x25e): In function `QShared::ref(void)':=20
/usr/include/qt/qmap.h: undefined reference to `KHTMLPart::KHTMLPart(int,=20
QWidget *, char const *, QObject *, char const *, KHTMLPart::GUIProfile)'=20
collect2: ld returned 1 exit status=20
make[2]: *** [krae] Error 1=20
make[2]: Leaving directory `/home/carles/Desktop/Carles/KDE/krae/krae'=20
make[1]: *** [all-recursive] Error 1=20
make[1]: Leaving directory `/home/carles/Desktop/Carles/KDE/krae'=20
make: *** [all] Error 2=20
Ah, casi se me olvida, os paso el c=F3digo en cuesti=F3n:
krae.h:
=3D=3D=3D=3D=3D=3D
#define KRAE_H
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <kapp.h>
#include <qwidget.h>
#include <kmainwindow.h>
#include <kmenubar.h>
#include <klocale.h>
#include <kpopupmenu.h>
#include <qvbox.h>
#include <qlineedit.h>
#include <khtml_part.h>
#include <kurl.h>
#include <qpushbutton.h>
#include <kparts/browserextension.h>
/** Krae is the base class of the project */
class Krae : public KMainWindow
{
Q_OBJECT=20
public:
/** construtor */
Krae(QWidget* parent=3D0, const char *name=3D0);
/** destructor */
~Krae();
private:
QLineEdit *paraula;
KHTMLPart *browser;
};
#endif
krae.cpp:
=3D=3D=3D=3D=3D=3D=3D=3D
#include "krae.h"
Krae::Krae(QWidget *parent, const char *name) : KMainWindow(parent, name)
{
QPopupMenu *fitxermenu=3Dnew QPopupMenu();
=20
fitxermenu->insertItem(i18n("&Quit"),kapp,SLOT(quit()));
KMenuBar *menu=3Dnew KMenuBar(this);
menu->insertItem(i18n("&File"),fitxermenu);
QVBox *vbox=3Dnew QVBox(this);
paraula=3Dnew QLineEdit(vbox);
QPushButton *boto=3Dnew QPushButton("Hola",vbox);
connect(paraula , SIGNAL( returnPressed() ),this, SLOT( changeLocation() =
)=20
);
browser=3Dnew KHTMLPart(vbox);
=20
setCentralWidget( vbox );
}
Krae::~Krae()
{
}
Bueno, eso es todo :) Gr=E1cias...
Carles Company (brrr)
=2D----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE+LXl8NmU0zFsnLTMRAo3KAJ4jkeVQMQrUCLu538g3INCPmLGNlQCgpfxJ
n5gFZOmEOUIXOU7M0CJQ23I=3D
=3DCMCF
=2D----END PGP SIGNATURE-----