f



[ANN] QtRuby 1.0.2/Korundum 3.3.1 beta2

Download:
http://rubyforge.org/projects/korundum/

Release notes:

* The packages should now build with Qt 3.1.x and above, and KDE 3.1.x and
above for Korundum.

* Added a qui extension for loading a Qt Designer .ui file at runtime via
QWidgetFactory

* For example:

     require 'Qt'
     require 'qui'

     a = Qt::Application.new ARGV
     if ARGV.length == 0
         exit
     end

     if ARGV.length == 2
         QUI::WidgetFactory.loadImages ARGV[0]
         w = QUI::WidgetFactory.create ARGV[1]
         if w.nil?
             exit
         end
         w.show
         a.connect( a, SIGNAL('lastWindowClosed()'), a, SLOT('quit()') )
         a.exec
     end

Build instructions:

$ make -f Makefile.cvs
$ ./configure --with-qt-dir=<your qt directory> --prefix=<your install
directory>
$ make
$ make install

A description of QtRuby and Korundum features can be found here:

http://developer.kde.org/language-bindings/ruby/

The text of Qt tutorial #1 has been translated to ruby, and can be found
here:

http://developer.kde.org/language-bindings/ruby/tutorial/tutorial.html

It accompanies the code examples in qtruby/rubylib/tutorial/t1 to t14.

Feedback welcome on ruby-talk, the Korundum Rubyforge forum or on the
kde-bindings@kde.org mailing list.

-- Richard
0
Richard_Dale (162)
9/13/2004 2:20:13 PM
comp.lang.ruby 48886 articles. 0 followers. Post Follow

11 Replies
660 Views

Similar Articles

[PageSpeed] 53

> Feedback welcome on ruby-talk, the Korundum Rubyforge forum or on the
> kde-bindings@kde.org mailing list.
> -- Richard

just one word:   WOW !!!

and... thanks :-)

that was fast, and great work 

-- 
--- vruz


0
9/13/2004 3:48:46 PM
vruz wrote:

>> Feedback welcome on ruby-talk, the Korundum Rubyforge forum or on the
>> kde-bindings@kde.org mailing list.
>> -- Richard
> 
> just one word:   WOW !!!
> 
> and... thanks :-)
> 
> that was fast, and great work
> 
Thanks! I hope that now the bindings are on Rubyforge with regular releases,
more people will be able to get them built and try them out..

-- Richard
0
Richard_Dale (162)
9/13/2004 9:59:25 PM
--nextPart1237597.HLZ7VsjCgC
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit

Hi,

I just tried to compile korundum, but unfortunately make fails (log
attached).

My system:

Portage 2.0.50-r11 (default-x86-1.4, gcc-3.4.1, glibc-2.3.4.20040808-r0,
2.6.8.1-ck2)
=================================================================
System uname: 2.6.8.1-ck2 i686 AMD Athlon(tm) XP 1600+
Gentoo Base System version 1.5.3
distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632)
[enabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -mmmx -msse -m3dnow -mfpmath=sse -ffast-math
-fomit-frame-pointer -O3 -pipe -funroll-loops -falign-functions=4"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /opt/glftpd/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/share/config:/usr/kde/3.3/env:/usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -mmmx -msse -m3dnow -mfpmath=sse -ffast-math
-fomit-frame-pointer -O3 -pipe -funroll-loops -falign-functions=4"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs buildpkg ccache distcc keeptemp keepwork noclean
sandbox usersandbox"
GENTOO_MIRRORS="http://gentoo.osuosl.org
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="3dnow X aalib acpi alsa apm arts avi berkdb bitmap-fonts cdr crypt
directfb divx4linux encode esd fbcon foomaticdb gdbm gif gnome gphoto2 gpm
gtk gtk2 guile imlib jpeg kde libg++ libwww live mad mikmod mmx motif mpeg
ncurses nls nptl oggvorbis opengl oss pam pdflib perl png python qt
quicktime readline ruby sdl slang spell sse ssl tcltk tcpd tetex theora
truetype x86 xml2 xmms xosd xprint xv xvid zlib"

Ruby 1.8.2_pre2 (Gentoo)
KDE 3.3.0 (Gentoo)
QT 3.3.3 (Gentoo

I'm not very familiar with gcc and/or make errors, please let me know if
there's anything else I can do or send you.

Regards,

Thunfisch
--nextPart1237597.HLZ7VsjCgC
Content-Type: text/plain; name="korundum.log"
Content-Transfer-Encoding: 8Bit
Content-Disposition: attachment; filename="korundum.log"

root@mytht:/home/thunfisch/TODO/korundum-cvs/korundum/bin> LC_ALL="C" make
/bin/sh ../../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common    -o krubyinit -module -L/usr/X11R6/lib -L/usr/qt/3/lib -L/usr/kde/3.2/lib  -version-info 0:0:0 -L../../smoke/kde/ -L/usr/lib krubyinit.o  -lruby18 ../../smoke/kde/libsmokekde.la ../../qtruby/rubylib/qtruby/libqtrubyinternal.la 
libtool: link: warning: `-version-info' is ignored for programs
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `vtable for KMdiWin32IconButton'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::slot_toggleTaskBar()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::childMinimized(KMdiChildFrm*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::mdiParentNowMaximized(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::detachWindow(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::fakeSDIApplication()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::viewDeactivated(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::detach()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::childWindowCloseRequest(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::addWindow(KMdiChildView*, QRect, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::resizeEvent(QResizeEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiChildView'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::lastChildViewClosed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setFirstFocusableChildWidget(QWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::closeAllViews()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::mousePressEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::lostFocus(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::mouseMoveEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setCaption(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiMainFrm'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::minimize()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `virtual thunk to KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::lastChildFrmClosed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isMaximizedNow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::removeWinButton(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::mdiModeHasBeenChangedTo(KMdi::MdiMode)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::eventFilter(QObject*, QEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::getVisibleChildCount() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::leftTopLevelMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::tabCaptionChanged(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::icon() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::dragEndTimeOut()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::destroyChildButNotItsView(KMdiChildFrm*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setClient(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::systemMenu() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::windowPopup(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::createTaskBar()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::attach()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setManagedDockPositionModeEnabled(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::popupWindowMenu(QPoint)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::slot_clickedInDockMenu()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::deactivated(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::setWidgetToWrap(QWidget*, QString const&, QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::resizeWindow(int, int, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::~KMdiTaskBarButton()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::heightHint()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::~KMdiChildView()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::mouseDoubleClickEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isAttachedNow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::gotFocus(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::placeAndShow(KDockWidget::DockPosition, QWidget*, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setMDICaption(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::layoutTaskBar(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setIDEAlModeStyle(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::lastChildFrmClosed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isMaximized() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::applyOptions()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::closePressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activeWindow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::addToolWindow(QWidget*, KDockWidget::DockPosition, QWidget*, int, QString const&, QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::windowCaptionChanged(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::switchToToplevelMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::mousePressEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::show()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::minimize(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setLastFocusableChildWidget(QWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::getNextWindowButton(bool, KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setMinimumSize(int, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setCaption(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activateView(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::cascadeMaximized()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::showMaximized()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::finishToplevelMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::windowMenuItemActivated(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::~KMdiChildFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::focusTopChild()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::unsetClient(QPoint)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::focusInEventOccurs(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::KMdiChildFrm(KMdiChildArea*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiWin32IconButton'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiChildFrm'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::finishIDEAlMode(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::restorePressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::toggleLeft()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::event(QEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::actualText() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::isViewTaskBarOn()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::attachWindow(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setMinimumSize(int, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::paintEvent(QPaintEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::fillWindowMenu()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::getCaptionColors(QPalette const&, QColor&, QColor&, QColor&, QColor&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::KMdiTaskBarButton(KMdiTaskBar*, KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::sysButtonConnectionsMustChange(KMdiChildFrm*, KMdiChildFrm*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::updateSysButtonConnections(KMdiChildFrm*, KMdiChildFrm*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::switchToTabPageMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::toggleTop()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::restore()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::taskbarButtonRightClicked(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::taskBarPopup(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::resizeEvent(QResizeEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::dockToolViewsIntoContainers(QPtrList<KDockWidget>&, KDockWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::focusedChildWidget()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setResizeCursor(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isRestoredNow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::showNormal()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setIcon(QPixmap const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::internalGeometry() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::youAreAttached(KMdiChildFrm*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::attachWindow(KMdiChildView*, bool, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::setCaption(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setRestoreGeometry(QRect const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::slot_moveViaSystemMenu()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::raise()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::collapseOverlapContainers()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::prevToolViewInDock()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::noMaximizedChildFrmLeft(KMdiChildFrm*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::tileVertically()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::nextToolViewInDock()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::hide()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setStandardMDIMenuEnabled(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setSysButtonsAtMenuPosition()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::hide()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::setText(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::youAreDetached()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::removeEventFilterForAllChildren()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::leftMouseButtonClicked(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::idealToolViewsToStandardTabs(QStringList, KDockWidget::DockPosition, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::slot_childDestroyed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::focusInEvent(QFocusEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setTabCaption(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::raiseAndActivate()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::KMdiWin32IconButton(QWidget*, char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::activated(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::tilePragma()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::toggleRight()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiTaskBarButton'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiTaskBar'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::showSystemMenu()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::showViewTaskBar()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::resizeEvent(QResizeEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiChildArea'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::findToolViewsDockedToMain(QPtrList<KDockWidget>*, KDockWidget::DockPosition)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::setTopChild(KMdiChildFrm*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setExternalGeometry(QRect const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::show()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::mousePressEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::~KMdiTaskBar()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::doResize()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::m_frameDecoration'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::iconifyAllViews()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::KMdiChildView(QString const&, QWidget*, char const*, unsigned int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::setMdiCaptionInactiveBackColor(QColor const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::deleteToolWindow(KMdiToolViewAccessor*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::closeActiveView()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::switchToIDEAlMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::createToolWindow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::eventFilter(QObject*, QEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::focusOutEvent(QFocusEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::tileAllInternal(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::minimizePressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::maximize()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::iconUpdated(QWidget*, QPixmap)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setState(KMdiChildFrm::MdiWindowState, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::removeWindowFromMdi(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::KMdiChildFrmCaption(KMdiChildFrm*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::pressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::maximizePressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::maximize(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::linkChildren(QDict<QWidget::FocusPolicy>*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::closeEvent(QCloseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::createWrapper(QWidget*, QString const&, QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activatePrevWin()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activateNextWin()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::switchOffMaximizeModeForMenu(KMdiChildFrm*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::setMdiCaptionActiveBackColor(QColor const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::captionUpdated(QWidget*, QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::addWindow(KMdiChildView*, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::getResizeCorner(int, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::~KMdiChildFrmCaption()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::KMdiMainFrm(QWidget*, char const*, KMdi::MdiMode, unsigned int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activateFirstWin()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::wrapperWidget()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::undockPressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::mousePressEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::clicked(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setMinimumSize(int, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setMaximumSize(int, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::buttonTextChanged(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::cascadeWindows()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isMinimizedNow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::hideViewTaskBar()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::showMinimized()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::tabWidget() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::setMdiCaptionActiveForeColor(QColor const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::finishChildframeMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::redecorateButtons()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::clickedInWindowMenu(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::expandHorizontal()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::moveEvent(QMoveEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::mdiAreaContentsRect() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::popupWindowMenu(QPoint)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::unsetResizeCursor()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::activate()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::setNewText(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::closeViewButtonPressed()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::switchOn(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::trackIconAndCaptionChanges(QWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::restoreGeometry()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::findWindow(QString const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::setActiveButton(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `typeinfo for KMdiChildFrmCaption'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setMenuForSDIModeSysButtons(KMenuBar*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activateView(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::createMdiManager()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::getCascadePoint(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::activateLastWin()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::setMdiCaptionFont(QFont const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::slot_resizeViaSystemMenu()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::closeWindow(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::resizeEvent(QResizeEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setEnableMaximizedChildFrmMode(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::KMdiTaskBar(KMdiMainFrm*, Qt::Dock)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::wrappedWidget()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::resizeEvent(QResizeEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::abbreviateText(QString, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::manageChild(KMdiChildFrm*, bool, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::childWindowCloseRequest(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::prepareIdealToTabs(KDockWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::leaveEvent(QEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isDetachedNow()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::getButton(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::setMdiCaptionInactiveForeColor(QColor const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::findRootDockWidgets(QPtrList<KDockWidget>*, QValueList<QRect>*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::finishTabPageMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::mouseReleaseEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::doResize(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `virtual thunk to KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::setFrameDecorOfAttachedViews(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::tileAnodine()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::place(KDockWidget::DockPosition, QWidget*, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::fitText(QString const&, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::windowExists(KMdiChildView*, KMdiMainFrm::ExistsAs)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::qt_invoke(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::deleteToolWindow(QWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::addWinButton(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::slot_clickedInWindowMenu()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::restoreGeometry() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setInternalGeometry(QRect const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::switchToMinimizeLayout()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::addWindow(KMdiChildView*, QPoint, int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `virtual thunk to KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::switchToChildframeMode()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::toggleBottom()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::setWindowMenuID(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::childViewIsDetachedNow(QWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::rightMouseButtonClicked(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::unlinkChildren()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::layoutMinimizedChildren()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiWin32IconButton::qt_property(int, int, QVariant*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::~KMdiChildArea()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::KMdiChildArea(QWidget*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::myIconPtr()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::isMinimized() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::dockMenuItemActivated(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::setRestoreGeometry(QRect const&)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::qt_emit(int, QUObject*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiMainFrm::viewActivated(KMdiChildView*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::eventFilter(QObject*, QEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::externalGeometry() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `virtual thunk to KMdiMainFrm::~KMdiMainFrm()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::mouseReleaseEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBar::className() const'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::setActive(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::destroyChild(KMdiChildFrm*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::detachWindow(KMdiChildView*, bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiTaskBarButton::mousePressEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::qt_cast(char const*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::expandVertical()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrm::enableClose(bool)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::clickedInDockMenu(int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildView::KMdiChildView(QWidget*, char const*, unsigned int)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildFrmCaption::mouseMoveEvent(QMouseEvent*)'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiToolViewAccessor::staticMetaObject()'
.../../smoke/kde/.libs/libsmokekde.so: undefined reference to `KMdiChildArea::nowMaximized(bool)'
collect2: ld returned 1 exit status
make: *** [krubyinit] Error 1

--nextPart1237597.HLZ7VsjCgC--
0
thunfisch (4)
9/14/2004 8:05:50 AM
Thunfisch wrote:
> Hi,
> 
> I just tried to compile korundum, but unfortunately make fails (log
> attached).
Hmm, it couldn't find the libkmdi library. One of the changes I made to the
latest version of korundum was to look for that library as part of the
package configuration. It was only added in KDE 3.2, and so to build on KDE
3.1 there needs to be a check for whether the library is there and not add
a '-lkmdi' link option if it's missing.

As a work round you can edit korundum-cvs/smoke/kde/Makefile.am, and change
$(LIB_KMDI) to -lkmdi. I wonder why the test doesn't work. Towards the end
of the configure you should see a line like this, and in your case I assume
the result was 'no':

checking whether to use kmdi lib from kdelibs... yes

-- Richard
0
Richard_Dale (162)
9/14/2004 9:44:54 AM
--nextPart2678765.9IAlo334lI
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit

Richard Dale wrote:

> As a work round you can edit korundum-cvs/smoke/kde/Makefile.am, and
> change $(LIB_KMDI) to -lkmdi. I wonder why the test doesn't work. Towards
> the end of the configure you should see a line like this, and in your case
> I assume the result was 'no':
> 
> checking whether to use kmdi lib from kdelibs... yes

I guess I found something in config.log (attached), maybe this is what
you're looking for.

Thunfisch
--nextPart2678765.9IAlo334lI
Content-Type: text/x-csrc; name="config.log"
Content-Transfer-Encoding: 8Bit
Content-Disposition: attachment; filename="config.log"

configure:32074: checking whether to use kmdi lib from kdelibs
configure:32116: rm -rf SunWS_cache; g++ -o conftest -I/usr/kde/3.2/include  -DQT_THREAD_SUPPORT  -D_REENTRAN
T  conftest.cc  1>&5
conftest.cc: In function `int main()':
conftest.cc:56: error: `KDE_choke' undeclared (first use this function)
conftest.cc:56: error: (Each undeclared identifier is reported only once for each function it appears in.)
conftest.cc:56: error: expected `;' before "me"
configure:32122: $? = 1
configure: failed program was:
| /* confdefs.h.  */
| 
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "korundum-cvs"
| #define VERSION "3.3.0"
| #ifdef __cplusplus
| extern "C" void std::exit (int) throw (); using std::exit;
| #endif
| #define KDELIBSUFF ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define HAVE_SGI_STL 1
| #define HAVE_CRYPT 1
| #define kde_socklen_t socklen_t
| #define ksize_t socklen_t
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_SYS_BITYPES_H 1
| #define HAVE_RES_INIT 1
| #define HAVE_RES_INIT 1
| #define HAVE_RES_INIT_PROTO 1
| #define SIZEOF_INT 4
| #define SIZEOF_SHORT 2
| #define SIZEOF_LONG 4
| #define SIZEOF_CHAR_P 4
| #define SIZEOF_SIZE_T 4
| #define SIZEOF_UNSIGNED_LONG 4
| #define HAVE_VSNPRINTF 1
| #define HAVE_SNPRINTF 1
| #define HAVE_LIBZ 1
| #define HAVE_LIBPNG 1
| #define HAVE_LIBJPEG 1
| #define HAVE_LIBPTHREAD 1
| /* end confdefs.h.  */
| 
|       #include <kdeversion.h>
| 
| int
| main ()
| {
| 
|       #if KDE_VERSION < ((3<<16) | (2<<8) | (90))
|          KDE_choke me
|       #endif
| 
|   ;
|   return 0;
| }
configure:32164: result: no

--nextPart2678765.9IAlo334lI--
0
thunfisch (4)
9/14/2004 10:02:13 AM
--nextPart1645003.DVPkxeIiC1
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8Bit

My fault. Somehow /usr/kde/3.2/bin was in my PATH and /usr/kde/3.3/bin not,
so the older version of kde-config was used. I fixed it but now there's a
new problem (log attached).

Thunfisch

--nextPart1645003.DVPkxeIiC1
Content-Type: text/plain; name="error.log"
Content-Transfer-Encoding: 8Bit
Content-Disposition: attachment; filename="error.log"

make[3]: Entering directory `/home/thunfisch/TODO/korundum-cvs/smoke/kde'
if /bin/sh ../../libtool --silent --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H -I. -I. -I../.. -I./.. -I/usr/kde/3.3/include -I/usr/qt/3/include -I.   -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common  -MT x_4.lo -MD -MP -MF ".deps/x_4.Tpo" \
  -c -o x_4.lo `test -f 'x_4.cpp' || echo './'`x_4.cpp; \
then mv -f ".deps/x_4.Tpo" ".deps/x_4.Plo"; \
else rm -f ".deps/x_4.Tpo"; exit 1; \
fi
x_4.cpp:3283: warning: `class x_KBookmarkOwner' has virtual functions but non-virtual destructor
/usr/kde/3.3/include/kcatalogue.h: In member function `void x_KCatalogue::x_5(Smoke::StackItem*)':
/usr/kde/3.3/include/kcatalogue.h:111: error: `void KCatalogue::setFileName(const QString&)' is private
x_4.cpp:8041: error: within this context
x_4.cpp: In function `void xcall_KCodecs(short int, void*, Smoke::StackItem*)':
x_4.cpp:10939: warning: unused variable 'xself'
make[3]: *** [x_4.lo] Error 1
make[3]: Leaving directory `/home/thunfisch/TODO/korundum-cvs/smoke/kde'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/thunfisch/TODO/korundum-cvs/smoke'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/thunfisch/TODO/korundum-cvs'
make: *** [all] Error 2
--nextPart1645003.DVPkxeIiC1--
0
thunfisch (4)
9/14/2004 10:24:01 AM
Thunfisch wrote:

> My fault. Somehow /usr/kde/3.2/bin was in my PATH and /usr/kde/3.3/bin
> not, so the older version of kde-config was used. I fixed it but now
> there's a new problem (log attached).
I'll keep my fingers crossed that the new libkmdi check is working ok then..

> Thunfisch
I think what's happened is that the Smoke library has been generated from
the KDE 3.2 headers, but you're compiling it against KDE 3.3. I had a look
on my KDE 3.1 machine, and KCatalogue::setFileName() did used to be public,
but on 3.3 it's private. So you need to remove the generated .cpp files
from korundum-cvs/smoke/kde (ie smokedata.cpp, x_1.cpp to x_20.cpp), and
then make again to regenerate Smoke. A 'make clean' command doesn't remove
those sources, but it should do.

-- Richard
0
Richard_Dale (162)
9/14/2004 11:22:36 AM
Richard Dale wrote:

> I think what's happened is that the Smoke library has been generated from
> the KDE 3.2 headers, but you're compiling it against KDE 3.3. I had a look
> on my KDE 3.1 machine, and KCatalogue::setFileName() did used to be
> public, but on 3.3 it's private. So you need to remove the generated .cpp
> files from korundum-cvs/smoke/kde (ie smokedata.cpp, x_1.cpp to x_20.cpp),
> and then make again to regenerate Smoke. A 'make clean' command doesn't
> remove those sources, but it should do.

You're absolutely right, now it compiles without any problems.
Thanks for you help and time.

Regards,

-- Thunfisch
0
thunfisch (4)
9/14/2004 11:58:51 AM
Thunfisch wrote:

> Richard Dale wrote:
> 
>> I think what's happened is that the Smoke library has been generated from
>> the KDE 3.2 headers, but you're compiling it against KDE 3.3. I had a
>> look on my KDE 3.1 machine, and KCatalogue::setFileName() did used to be
>> public, but on 3.3 it's private. So you need to remove the generated .cpp
>> files from korundum-cvs/smoke/kde (ie smokedata.cpp, x_1.cpp to
>> x_20.cpp), and then make again to regenerate Smoke. A 'make clean'
>> command doesn't remove those sources, but it should do.
> 
> You're absolutely right, now it compiles without any problems.
> Thanks for you help and time.
No problem. I think the KDE version check for the libkmdi library was wrong
though because it was actually introduced in 3.2.0. Your 3.2 lib had it
because the Smoke library generated those classes from the 3.2 headers, and
then the link failed. So I've just changed it in
kdebindings/configure.in.in :

From:
#if KDE_VERSION < ((3<<16) | (2<<8) | (90))

To:
#if KDE_VERSION < ((3<<16) | (2<<8) | (0))
0
Richard_Dale (162)
9/14/2004 12:57:21 PM
Richard Dale <Richard_Dale@tipitina.demon.co.uk> wrote in message news:<ci4a9f$5of$1$830fa7b3@news.demon.co.uk>...
> Download:
> http://rubyforge.org/projects/korundum/
> 
> 
> http://developer.kde.org/language-bindings/ruby/tutorial/tutorial.html
> 
Hi,

It seems to work fine. Unfortunately, the second chapter of the tutorial
contains a broken link to Signals and Slots documentation.

Cheers,

Han Holl
0
han.holl1 (25)
9/16/2004 8:03:24 PM
Han Holl wrote:

> Richard Dale <Richard_Dale@tipitina.demon.co.uk> wrote in message
> news:<ci4a9f$5of$1$830fa7b3@news.demon.co.uk>...
>> Download:
>> http://rubyforge.org/projects/korundum/
>> 
>> 
>> http://developer.kde.org/language-bindings/ruby/tutorial/tutorial.html
>> 
> Hi,
> 
> It seems to work fine. Unfortunately, the second chapter of the tutorial
> contains a broken link to Signals and Slots documentation.
OK - I've fixed that and a few other broken links. The Signals and Slots
documentation isn't ruby specific, it's just the standard C++ on
Trolltech's site.

I've added a KDE tutorial today too:

http://developer.kde.org/language-bindings/ruby/kde3tutorial/index.html

-- Richard
0
Richard_Dale (162)
9/17/2004 3:29:54 AM
Reply: