trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: July 2012

k3b - massive 'undefined reference to `vtable for ...' ??

From: "David C. Rankin" <drankinatty@...>
Date: Mon, 23 Jul 2012 20:35:02 -0500
Tim, Darrell, All,

  Latest build attempts on k3b led to massive error of the form:

'undefined reference to `vtable for ...'

  I have no idea what went wrong. I've never seen this type of error before. I
have put up the full log at:

http://www.3111skyline.com/dl/dt/tde/err/applications/k3b/20120723-201006_tde-k3b-14.0.0_dev-3-i686-build.log

  A summary of the log beginning with the undefined errors is here:

http://www.3111skyline.com/dl/dt/tde/err/applications/k3b/k3b-undef-ref-sum.log

  What is strange is that k3b builds for a full 7 minutes before hitting
whatever it hit and then explodes. A sample of the actual errors are:

/bin/sh ../libtool --tag=CXX   --mode=link g++  -Wno-long-long -Wundef -ansi
-D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W
-Wpointer-arith -O2 -march=i686 -mtune=generic -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -Wformat-security
-Wmissing-format-attribute -Wno-non-virtual-dtor -fno-exceptions -fno-check-new
-fno-common -I/usr/include/tqt  -L/opt/trinity/lib -L/opt/tqt3/lib
-L/opt/trinity/lib/trinity -R /opt/trinity/lib -R /opt/trinity/lib -R
/opt/tqt3/lib -R /opt/trinity/lib/trinity -ltqt-mt  -lz -lpng -lz -lm -lXext
-lX11  -lSM -lICE -ltqt -lpthread -lDCOP -ltdecore -ltdeui -ltdefx -lkio
-lktexteditor -Wl,-O1,--sort-common,--as-needed,-z,relro -o k3b
k3bwelcomewidget.o k3bapplication.o k3bdiroperator.o k3bfiletreeview.o
k3bprojecttabwidget.o k3bsplash.o k3bfileview.o k3bdirview.o k3b.o main.o
k3bstatusbarmanager.o k3bfiletreecombobox.o k3binterface.o k3bjobinterface.o
k3bprojectinterface.o k3bdataprojectinterface.o k3bsystemproblemdialog.o
k3bmediacontentsview.o k3bsidepanel.o k3bcontentsview.o k3bjobprogressdialog.o
k3bburnprogressdialog.o k3btempdirselectionwidget.o k3bdatamodewidget.o
k3bwritingmodewidget.o k3bwriterselectionwidget.o k3binteractiondialog.o
k3bthememanager.o k3bprojectmanager.o k3btrm.o k3bmusicbrainz.o
k3baudioprojectinterface.o k3bmixedprojectinterface.o k3bflatbutton.o
k3bemptydiscwaiter.o k3bjobprogressosd.o k3bdebuggingoutputdialog.o
k3bdebuggingoutputfile.o k3bappdevicemanager.o k3bmediacache.o k3bmedium.o
k3bmediaselectioncombobox.o k3btooltip.o k3bwidgetshoweffect.o
k3bmediaselectiondialog.o k3bdiskinfoview.o k3bpassivepopup.o k3btimeoutwidget.o
k3bminibutton.o k3bthemedheader.o k3bthemedlabel.o k3blsofwrapper.o
k3blsofwrapperdialog.o k3bservicemenuinstaller.o k3bfirstrun.o
k3binterface_skel.o k3bjobinterface_skel.o k3bprojectinterface_skel.o
k3bdataprojectinterface_skel.o k3baudioprojectinterface_skel.o
k3bmixedprojectinterface_skel.o ./option/liboption.la ./rip/librip.la
./projects/libprojects.la ../libk3bdevice/libk3bdevice.la ../libk3b/libk3b.la
./misc/libmisc.la ./fastscale/libfastscale.la -ltdefx -lkio -lkparts
-lmusicbrainz -lm -L/opt/trinity/lib -L/opt/tqt3/lib     -L/opt/trinity/lib/trinity
libtool: link: g++ -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500
-D_BSD_SOURCE -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -O2
-march=i686 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4
-D_FORTIFY_SOURCE=2 -Wformat-security -Wmissing-format-attribute
-Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common
-I/usr/include/tqt -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -o
.libs/k3b k3bwelcomewidget.o k3bapplication.o k3bdiroperator.o k3bfiletreeview.o
k3bprojecttabwidget.o k3bsplash.o k3bfileview.o k3bdirview.o k3b.o main.o
k3bstatusbarmanager.o k3bfiletreecombobox.o k3binterface.o k3bjobinterface.o
k3bprojectinterface.o k3bdataprojectinterface.o k3bsystemproblemdialog.o
k3bmediacontentsview.o k3bsidepanel.o k3bcontentsview.o k3bjobprogressdialog.o
k3bburnprogressdialog.o k3btempdirselectionwidget.o k3bdatamodewidget.o
k3bwritingmodewidget.o k3bwriterselectionwidget.o k3binteractiondialog.o
k3bthememanager.o k3bprojectmanager.o k3btrm.o k3bmusicbrainz.o
k3baudioprojectinterface.o k3bmixedprojectinterface.o k3bflatbutton.o
k3bemptydiscwaiter.o k3bjobprogressosd.o k3bdebuggingoutputdialog.o
k3bdebuggingoutputfile.o k3bappdevicemanager.o k3bmediacache.o k3bmedium.o
k3bmediaselectioncombobox.o k3btooltip.o k3bwidgetshoweffect.o
k3bmediaselectiondialog.o k3bdiskinfoview.o k3bpassivepopup.o k3btimeoutwidget.o
k3bminibutton.o k3bthemedheader.o k3bthemedlabel.o k3blsofwrapper.o
k3blsofwrapperdialog.o k3bservicemenuinstaller.o k3bfirstrun.o
k3binterface_skel.o k3bjobinterface_skel.o k3bprojectinterface_skel.o
k3bdataprojectinterface_skel.o k3baudioprojectinterface_skel.o
k3bmixedprojectinterface_skel.o  -L/opt/trinity/lib -L/opt/tqt3/lib
-L/opt/trinity/lib/trinity /opt/tqt3/lib/libtqt-mt.so -L/usr/lib/mysql
-L/usr/X11R6/lib -lpq -lmysqlclient -lXrender -lXrandr -lXcursor -lXinerama
-lXft -lfreetype -lfontconfig -ldl -lpng -lz -lXext -lX11 -lSM -lICE
/usr/lib/libtqt.so -lpthread /opt/trinity/lib/libDCOP.so
/opt/trinity/lib/libtdeui.so /opt/trinity/lib/libktexteditor.so
./option/.libs/liboption.a ./rip/.libs/librip.a ./projects/.libs/libprojects.a
../libk3bdevice/.libs/libk3bdevice.so ../libk3b/.libs/libk3b.so -lsamplerate
-ldvdread /build/src/k3b/libk3bdevice/.libs/libk3bdevice.so
./misc/.libs/libmisc.a ./fastscale/.libs/libfastscale.a
/opt/trinity/lib/libtdecore.so -ljpeg /opt/trinity/lib/libtdefx.so
/opt/trinity/lib/libkio.so /opt/trinity/lib/libkparts.so -lmusicbrainz -lm
-Wl,-rpath -Wl,/opt/trinity/lib -Wl,-rpath -Wl,/opt/tqt3/lib -Wl,-rpath
-Wl,/opt/trinity/lib/trinity
k3bwritingmodewidget.o: In function `K3bWritingModeWidget::~K3bWritingModeWidget()':
k3bwritingmodewidget.cpp:(.text+0x10): undefined reference to `vtable for
K3bWritingModeWidget'
k3bwritingmodewidget.cpp:(.text+0x17): undefined reference to `vtable for
K3bWritingModeWidget'
k3bwritingmodewidget.cpp:(.text+0x21): undefined reference to `vtable for
K3bWritingModeWidget'
k3bwritingmodewidget.o: In function
`K3bWritingModeWidget::K3bWritingModeWidget(TQWidget*, char const*)':
k3bwritingmodewidget.cpp:(.text+0x722): undefined reference to `vtable for
K3bWritingModeWidget'
k3bwritingmodewidget.cpp:(.text+0x729): undefined reference to `vtable for
K3bWritingModeWidget'
k3bwritingmodewidget.o:k3bwritingmodewidget.cpp:(.text+0x733): more undefined
references to `vtable for K3bWritingModeWidget' follow
./projects/.libs/libprojects.a(k3bdataimagesettingswidget.o): In function
`K3bDataImageSettingsWidget::K3bDataImageSettingsWidget(TQWidget*, char const*)':
k3bdataimagesettingswidget.cpp:(.text+0x222): undefined reference to `vtable for
K3bDataImageSettingsWidget'
./projects/.libs/libprojects.a(k3bdataimagesettingswidget.o): In function
`K3bDataImageSettingsWidget::~K3bDataImageSettingsWidget()':
k3bdataimagesettingswidget.cpp:(.text+0xe15): undefined reference to `vtable for
K3bDataImageSettingsWidget'
k3bwelcomewidget.o: In function `K3bWelcomeWidget::~K3bWelcomeWidget()':
k3bwelcomewidget.cpp:(.text+0xbb6): undefined reference to `vtable for
K3bWelcomeWidget'
k3bwelcomewidget.cpp:(.text+0xbbd): undefined reference to `vtable for
K3bWelcomeWidget'
k3bwelcomewidget.o: In function
`K3bWelcomeWidget::Display::Display(K3bWelcomeWidget*)':
k3bwelcomewidget.cpp:(.text+0xeca): undefined reference to `vtable for
K3bWelcomeWidget::Display'
k3bwelcomewidget.cpp:(.text+0xed1): undefined reference to `vtable for
K3bWelcomeWidget::Display'
k3bwelcomewidget.o: In function
`K3bWelcomeWidget::K3bWelcomeWidget(K3bMainWindow*, TQWidget*, char const*)':

  What is this error? gcc? glibc? TQt3? ffmpeg? What is a vtable? What say the
experts? Suggestions what to try next? I've read
http://gcc.gnu.org/faq.html#vtables -- still didn't help...

-- 
David C. Rankin, J.D.,P.E.