[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-----