[Kwintv] Applet

Pablo Baena pbaena at uol.com.ar
Fri Mar 19 00:19:02 CET 2004


On Friday 12 March 2004 17:51, Dirk Ziegelmeier wrote:
> > `QtVisionViewIface::~QtVisionViewIface [in-charge]()':
> > : undefined reference to `vtable for QtVisionViewIface'
>
> You don't link qtvisionviewiface and qtvisionsettingswidget to the applet
> (Makefile.am)

Hello! I'm sorry but I don't have a clue why it isn't finding the symbols: In 
the qtvision_SOURCES there is a reference to qtvisionviewiface.skel, and 
the qtvision_panelapplet_la_LIBADD references that library 
with ../libqtvision.la. So I don't know why it isn't finding the symbols!

Can you please give me some clue? This got me stalled.


Makefile.am:

#
# Clients
#

# App
bin_PROGRAMS =	qtvision qtvisionsaver.kss

# Panel
kde_module_LTLIBRARIES = 	qtvision_panelapplet.la \
				qtvision_panelextension.la \
				libqtvisionpart.la


noinst_LTLIBRARIES = libqtvision_internal.la

libqtvision_internal_la_SOURCES = actions.cpp qtvisionactions.cpp

#
# Application
#

qtvision_SOURCES =	main.cpp \
			sidebar.cpp \
			qtvisionsystray.cpp \
			mainwindow.cpp \
			savercontrol.cpp \
			qtvisionsettingswidget.ui \
			qtvisionsettingswidgetimpl.cpp \
			qtvisionviewiface.skel \
			dpmscontrol.cpp

qtvision_LDFLAGS = 	$(all_libraries) $(KDE_RPATH)
qtvision_LDADD	= 	libqtvision_internal.la ../libqtvision.la \
			$(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KHTML)

rc_DATA =		qtvisionui.rc
rcdir =			$(kde_datadir)/qtvision

mydatadir = $(kde_appsdir)/Multimedia
mydata_DATA = qtvision.desktop

#
# Screen Saver
#
qtvisionsaver_kss_SOURCES = screensaver.cpp saverconfigwidget.ui
qtvisionsaver_kss_LDFLAGS = $(all_libraries) -version-info 1:0:0 -module 
-no-undefined
qtvisionsaver_kss_LDADD = ../libqtvision.la $(LIB_KDECORE) $(LIB_KDEUI) 
-lkscreensaver -lm 

saverdir = $(kde_appsdir)/System/ScreenSavers
saver_DATA = qtvisionsaver.desktop

#
# Applet
#
qtvision_panelapplet_la_SOURCES = 	qtvisionapplet.cpp qtvisionpart.cpp 
qtvision_panelapplet_la_LDFLAGS =	$(all_libraries) -version-info 1:0:0 -module 
-no-undefined
qtvision_panelapplet_la_LIBADD =	$(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KPARTS) \
					libqtvision_internal.la ../libqtvision.la

appletdir = $(kde_datadir)/kicker/applets
applet_DATA = qtvisionapplet.desktop

#
# Extension
#
qtvision_panelextension_la_SOURCES =	qtvisionextension.cpp qtvisionpart.cpp 
qtvision_panelextension_la_LDFLAGS = 	$(all_libraries) -version-info 1:0:0 
-module -no-undefined
qtvision_panelextension_la_LIBADD = 	$(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KPARTS) 
\
					libqtvision_internal.la ../libqtvision.la

extensiondir = $(kde_datadir)/kicker/extensions
extension_DATA = qtvisionextension.desktop

#
# KPart
#

libqtvisionpart_la_SOURCES =	qtvisionpart.cpp 
libqtvisionpart_la_LDFLAGS =	-module $(KDE_PLUGIN)
libqtvisionpart_la_LIBADD =	$(KDE_RPATH) $(all_libraries) \
				$(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KPARTS) \
				libqtvision_internal.la ../libqtvision.la

# this is where the desktop file will go 
partdesktop_DATA = qtvisionpart.desktop
partdesktopdir   = $(kde_servicesdir)

# this is where the part's XML-GUI resource file goes
partrc_DATA = qtvisionpartui.rc
partrcdir   = $(kde_datadir)/qtvisionpart

# install kdelirc profile
profiledata_DATA = qtvision.profile.xml qtvisionsaver.profile.xml
profiledatadir = $(kde_datadir)/profiles

#
# General
#
INTERFACES = 
TRANSLATIONS = 

EXTRA_DIST = 	$(applet_DATA) $(extension_DATA) $(saver_DATA) \
		$(partdesktop_DATA)  $(partrc_DATA)  $(rc_DATA) \
		$(mydata_DATA) $(profiledata_DATA)

EXTRA_DIST = 	$(saver_DATA) $(rc_DATA) $(mydata_DATA) $(profiledata_DATA)

METASOURCES =	AUTO

# set the include path for X, qt and KDE
INCLUDES= -I$(srcdir)/.. -I.. $(all_includes)

.PHONY:	srcdoc

srcdoc:
	$(kde_bindir)/kdoc -d classdocs -n 'kwintvclients' -lqt -ldcop -lkdecore 
-lkdeui -lkparts -lkwintv3 *.h

KDE_OPTIONS = nofinal


-- 
"Perhaps they are singing songs to you," he  said, 
"and  I  just think they're asking me questions."


More information about the kwintv mailing list