So close! One tiny problem final link step

Void void at dodo.com.au
Thu Nov 23 04:55:55 CET 2006


Hi guys, I'm the lead developer of the Puppy Linux
project. I joined this email list back in 2003 for
awhile, now I'm back. Puppy Linux is very small,
50 - 80MB live-CD or installed onto usb or whatever (i486 PC).
Currently using SeaMonkey, Firefox or Opera. I would like to create an even
smaller Puppy, so I'm attempting
to compile konq-e in Puppy.

I have Qt 3.3.5 and I have compiled and installed
kdelibs 3.5.4. I can compile Konq-e, but it is
slightly broken.
Note, I found a few things that had to be fixed, for
example some member names have changed -- I can post
those fixes if you like.

The latest configuration, I get to the last link
step and get undefined references. ...but I don't
see why that should be. I configured with
'--enable-printing' which causes the problem.
Without that option, compiling does complete.
One undefined reference is 'KPrinter', but it does
seem to be defined in the source (bearing in mind
that my C++/KDE/Qt programming knowledge is
abysmal), but doesn't make it through to an
object file in final link step.

I was wondering if someone skilled in compiling
konq-e could run their eyes down the following
bug report and give a suggestion?

By the way, the same problem was reported in 2004
and he never got a solution, at least nothing
posted:
http://lists.kde.org/?l=konq-e&m=108214342019893&w=2

BUG REPORT:
-----------------------------
Configure:

./configure --build=i486-t2-linux-gnu --disable-debug --enable-ftp
--enable-cgi --enable-sortdir --enable-readwrite --enable-jshostext
--enable-xmlui --enable-fontsubs --without-arts --with-javascript=static
--with-gui=x11 --with-qt-dir=/usr/lib/qt
--with-qt-includes=/usr/lib/qt/include --with-qt-libraries=/usr/lib/qt/lib
--with-ssl-dir=/usr/lib --with-ssl
--enable-add-ons=kflashpart,kplaintext,jsdebug
--with-extra-libs=/usr/X11R7/lib --enable-ssl --enable-selection
--enable-scrollbars --enable-javascript --enable-printing --enable-sidebar
--enable-cmdoptions

Final link step:

../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2308):
In function `KHTMLView::print(bool)':
khtmlview.cpp: undefined reference to `KPrinter::KPrinter(bool,
QPrinter::PrinterMode)'
...plus more.

Looking in konq-embed/kdesrc/khtml/.libs/:

khtml_events.o
khtml_factory.o
khtml_iface.o
khtml_iface_skel.o
khtml_pagecache.o
khtml_part.o
khtml_settings.o
khtmlview.o
libkhtml_i.a
libkhtml_i.la

There is no object file in .libs directory that defines 'KPrinter'.

--------------------
Complete error log:

/bin/sh ../../libtool --silent --tag=CXX --mode=link g++  -Wno-long-long
-Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion
-Wchar-subscripts -Wall -W -Wpointer-arith -DNDEBUG -DNO_DEBUG -O2
-Wformat-security -Wmissing-format-attribute -Wno-non-virtual-dtor
-fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE
-DQT_NO_COMPAT -DQT_NO_ASCII_CAST    -o konqueror  -L/usr/local/kde/lib
-L/usr/lib/qt/lib -L/usr/X11R6/lib    -L/usr/X11R7/lib -export-dynamic
main.o mainwindowbase.o mainwindebug.o htmlview.o popuphandler.o view.o
run.o browseriface.o bookmarks.o preferences.o preferencesimpl.o
mainwindow_qpe.o mainwindow_x11.o mainwindow_kiosk.o mainwindow_tv.o
xmltree.o bookmarkeditor.o bookmarkeditorimpl.o bookmarkedit.o
bookmarkeditimpl.o ../../konq-embed/add-ons/kflashpart/libkflash_e.la
../../konq-embed/add-ons/kplaintext/libkplaintext_e.la
../../konq-embed/add-ons/jsdebug/libjsdebug_e.la
../../konq-embed/dropin/kio/libkiodropin.la
../../konq-embed/kdesrc/khtml/ecma/libkjs_html_i.la
../../konq-embed/kdesrc/kjs/libkjs.la -lpcreposix -lpcre ../lib/libkonqe.la
../../konq-embed/kdesrc/kparts/libkparts.la
../../konq-embed/dropin/libdropin.la
../../konq-embed/dropin/kparts/libkpartsdropin.la
../../konq-embed/kdesrc/khtml/libkhtml_i.la
../../konq-embed/dropin/kssl/libkssldropin.la
../../konq-embed/kdesrc/kssl/libkssl.la
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2308):
In function `KHTMLView::print(bool)':
khtmlview.cpp: undefined reference to `KPrinter::KPrinter(bool,
QPrinter::PrinterMode)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2321):khtmlview.cpp:
undefined reference to `KHTMLPrintSettings::KHTMLPrintSettings(QWidget*,
char const*)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x232a):khtmlview.cpp:
undefined reference to `KPrinter::addDialogPage(KPrintDialogPage*)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x23d5):khtmlview.cpp:
undefined reference to `KPrinter::setup(QWidget*, QString const&, bool)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2455):khtmlview.cpp:
undefined reference to `KPrinter::setFullPage(bool)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x24f1):khtmlview.cpp:
undefined reference to `KPrinter::setCreator(QString const&)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x259e):khtmlview.cpp:
undefined reference to `KPrinter::setDocName(QString const&)'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2690):khtmlview.cpp:
undefined reference to `KPrinter::option(QString const&) const'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2815):khtmlview.cpp:
undefined reference to `KPrinter::option(QString const&) const'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x28d6):khtmlview.cpp:
undefined reference to `KPrinter::option(QString const&) const'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2bc2):khtmlview.cpp:
undefined reference to `KPrinter::margins() const'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2bd6):khtmlview.cpp:
undefined reference to `KPrinter::margins() const'
../../konq-embed/kdesrc/khtml/.libs/libkhtml_i.a(khtmlview.o)(.text+0x2e1c):khtmlview.cpp:
undefined reference to `KPrinter::newPage()'
collect2: ld returned 1 exit status
make[5]: *** [konqueror] Error 1
make[5]: Leaving directory
`/mnt/hda1/root/sources/sources040/konqueror3-embedded-0.2-20060121/konq-embed/src'

________________________________________________


Dodo - an Official
Sponsor of the
2006 FORMULA 1 (tm)
Foster's Australian Grand Prix



More information about the konq-e mailing list