So close! One tiny problem final link step
"Void" <[email protected]>
| Newsgroups | gmane.comp.kde.devel.konq-e |
|---|---|
| Message-ID | <[email protected]> |
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