trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: December 2011

Re: [trinity-devel] Autotools package builds

From: Baho Utot <baho-utot@...>
Date: Wed, 14 Dec 2011 19:06:29 -0500

On Wednesday 14 December 2011 04:54:56 pm Laurent Dard wrote:
> Le 14/12/2011 01:22, Baho Utot a écrit :
> > I need some help with the autoconf packages.
> >
> > When building it finds qt3 and tqtinterface but it keeps failing on
> > linking QString and QWidget.  So I think it is missing some library. 
> > What is weird is that all the libraries are in /opt/trinity/lib and
> > /usr/lib.
> > ldconfig.so.conf has those paths.
> >
> > What library are these in.
>
> They are in Qt3 library libqt-mt (libqt-mt.so.3.3.8) and headers
> ($QTDIR/include/qstring.h and $QTDIR/include/qwidget.h).

Here is from my build log when running configure

Detected TQt3...
checking for pkg-config... /usr/bin/pkg-config
checking for pthread_create in -lpthread... yes
checking for extra includes... no
checking for extra libs... no
checking for libz... -lz
checking for libpng... -lpng -lz -lm
checking for libjpeg6b... no
checking for libjpeg... -ljpeg
checking for perl... /usr/bin/perl
checking for Qt... libraries /opt/trinity/lib, headers /opt/trinity/include 
using -mt
checking for moc... /opt/trinity/bin/moc
checking for uic-tqt... /usr/bin/uic-tqt
checking whether uic supports -L ... yes
checking whether uic supports -nounload ... yes
checking if TQt is available... yes
checking for tmoc... /usr/bin/tmoc
checking for dcopidl... /opt/trinity/bin/dcopidl
checking for dcopidl2cpp... /opt/trinity/bin/dcopidl2cpp
checking for mcopidl... /opt/trinity/bin/mcopidl
checking if Qt needs -ljpeg... no
checking for rpath... yes
checking for KDE... libraries /opt/trinity/lib, headers /opt/trinity/include
checking if UIC has KDE plugins available... yes
checking for KDE paths... defaults

You see from above that it finds the qt headers and libs

>
> Did you follow the Trinity Build HowTo?


	cd to package sub dir
	source /etc/profile.d/qt3.sh
	cp -f "/usr/share/aclocal/libtool.m4" "admin/libtool.m4.in"
	cp -f "/usr/share/libtool/config/ltmain.sh" "admin/ltmain.sh"
	make -f "admin/Makefile.common"
	./configure prefix=/opt/trinity
	make
	make install

Pukes on the make step with multiple link and header errors for example....


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 -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z -Wl,relro -Wl,--hash-style=gnu -o .libs/kmix 
kmix.la.o  -L/opt/trinity/lib ./.libs/libkdeinit_kmix.so /opt/trinity/lib/libkdeui.so /opt/trinity/lib/libkutils.so -lasound -Wl,-rpath -Wl,/usr/lib -Wl,-rpath -Wl,/opt/trinity/lib
.libs/kmixapplet.o: In function `KMixApplet::reportBug()':
kmixapplet.cpp:(.text+0x21c): undefined reference to `QDialog::exec()'
.libs/kmixapplet.o: In function `KMixApplet::resizeEvent(QResizeEvent*)':
kmixapplet.cpp:(.text+0x312): undefined reference to 
`QWidget::updateGeometry()'
.libs/kmixapplet.o: In function `KMixApplet::staticMetaObject()':
kmixapplet.cpp:(.text+0x465): undefined reference to 
`QMetaObject::new_metaobject(char const*, QMetaObject*, QMetaData const*, 
int, QMetaData const*, int, QMetaProperty const*, int, QMetaEnum const*, int, 
QClassInfo const*, int)'
kmixapplet.cpp:(.text+0x479): undefined reference to 
`QMetaObjectCleanUp::setMetaObject(QMetaObject*&)'
.libs/kmixapplet.o: In function `AppletConfigDialog::staticMetaObject()':
kmixapplet.cpp:(.text+0x527): undefined reference to 
`QMetaObject::new_metaobject(char const*, QMetaObject*, QMetaData const*, 
int, QMetaData const*, int, QMetaProperty const*, int, QMetaEnum const*, int, 
QClassInfo const*, int)'
kmixapplet.cpp:(.text+0x53b): undefined reference to 
`QMetaObjectCleanUp::setMetaObject(QMetaObject*&)'
.libs/kmixapplet.o: In function `KMixApplet::about()':
kmixapplet.cpp:(.text+0x647): undefined reference to `QDialog::exec()'
.libs/kmixapplet.o: In function `AppletConfigDialog::activeColors(QColor&, 
QColor&, QColor&) const':
kmixapplet.cpp:(.text+0x81b): undefined reference to `QColor::QColor(QColor 
const&)'
kmixapplet.cpp:(.text+0x82f): undefined reference to `QColor::operator=(QColor 
const&)'
kmixapplet.cpp:(.text+0x84c): undefined reference to `QColor::QColor(QColor 
const&)'
kmixapplet.cpp:(.text+0x85c): undefined reference to `QColor::operator=(QColor 
const&)'
kmixapplet.cpp:(.text+0x87a): undefined reference to `QColor::QColor(QColor 
const&)'
kmixapplet.cpp:(.text+0x88a): undefined reference to `QColor::operator=(QColor 
const&)'
.libs/kmixapplet.o: In function `AppletConfigDialog::mutedColors(QColor&, 
QColor&, QColor&) const':
kmixapplet.cpp:(.text+0x95b): undefined reference to `QColor::QColor(QColor 
const&)'
kmixapplet.cpp:(.text+0x96f): undefined reference to `QColor::operator=(QColor 
const&)'
kmixapplet.cpp:(.text+0x98c): undefined reference to `QColor::QColor(QColor 
const&)'
kmixapplet.cpp:(.text+0x99c): undefined reference to `QColor::operator=(QColor 
const&)'
kmixapplet.cpp:(.text+0x9bd): undefined reference to `QColor::QColor(QColor 
const&)'
kmixapplet.cpp:(.text+0x9cd): undefined reference to `QColor::operator=(QColor 
const&)'
.libs/kmixapplet.o: In function 
`AppletConfigDialog::AppletConfigDialog(QWidget*, char const*)':
kmixapplet.cpp:(.text+0xa9f): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0xb23): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0xb2f): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0xb74): undefined reference to `i18n(char const*)'
kmixapplet.cpp:(.text+0xb98): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0xba4): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0xbe0): undefined reference to 
`QVBoxLayout::QVBoxLayout(QWidget*, int, int, char const*)'
kmixapplet.cpp:(.text+0xc32): undefined reference to 
`QBoxLayout::addWidget(QWidget*, int, int)'
kmixapplet.cpp:(.text+0xc51): undefined reference to 
`QString::makeSharedNull()'
.libs/kmixapplet.o: In function `KMixApplet::preferences()':
kmixapplet.cpp:(.text+0xc9d): undefined reference to `QWidget::raise()'
kmixapplet.cpp:(.text+0xcfc): undefined reference to `QObject::connect(QObject 
const*, char const*, QObject const*, char const*)'
kmixapplet.cpp:(.text+0xd22): undefined reference to `QObject::connect(QObject 
const*, char const*, QObject const*, char const*)'
.libs/kmixapplet.o: In function `KMixApplet::loadConfig(KConfig*, QString 
const&)':
kmixapplet.cpp:(.text+0xe0a): undefined reference to `QString::QString(char 
const*)'
kmixapplet.cpp:(.text+0xe44): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0xe50): undefined reference to 
`QStringData::deleteSelf()'
.libs/kmixapplet.o: In function `KMixApplet::loadConfig()':
kmixapplet.cpp:(.text+0xe9c): undefined reference to `kdDebug(int)'
kmixapplet.cpp:(.text+0xea2): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0xeb8): undefined reference to 
`kdbgstream::~kdbgstream()'
kmixapplet.cpp:(.text+0xece): undefined reference to 
`KConfigBase::setGroup(char const*)'
kmixapplet.cpp:(.text+0xee8): undefined reference to `QString::QString(char 
const*)'
kmixapplet.cpp:(.text+0xf0e): undefined reference to 
`KConfigBase::readEntry(char const*, QString const&) const'
kmixapplet.cpp:(.text+0xf27): undefined reference to 
`QString::operator=(QString const&)'
kmixapplet.cpp:(.text+0xf44): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0xf61): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0xf98): undefined reference to 
`KConfigBase::readEntry(char const*, QString const&) const'
kmixapplet.cpp:(.text+0xfb1): undefined reference to 
`QString::operator=(QString const&)'
kmixapplet.cpp:(.text+0xfcc): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0xfe7): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0x1001): undefined reference to 
`KConfigBase::readBoolEntry(char const*, bool) const'
kmixapplet.cpp:(.text+0x102f): undefined reference to 
`KConfigBase::readColorEntry(char const*, QColor const*) const'
kmixapplet.cpp:(.text+0x1048): undefined reference to 
`QColor::operator=(QColor const&)'
kmixapplet.cpp:(.text+0x1070): undefined reference to 
`KConfigBase::readColorEntry(char const*, QColor const*) const'
kmixapplet.cpp:(.text+0x1089): undefined reference to 
`QColor::operator=(QColor const&)'
kmixapplet.cpp:(.text+0x10b1): undefined reference to 
`KConfigBase::readColorEntry(char const*, QColor const*) const'
kmixapplet.cpp:(.text+0x10ca): undefined reference to 
`QColor::operator=(QColor const&)'
kmixapplet.cpp:(.text+0x10f2): undefined reference to 
`KConfigBase::readColorEntry(char const*, QColor const*) const'
kmixapplet.cpp:(.text+0x110b): undefined reference to 
`QColor::operator=(QColor const&)'
kmixapplet.cpp:(.text+0x1133): undefined reference to 
`KConfigBase::readColorEntry(char const*, QColor const*) const'
kmixapplet.cpp:(.text+0x114c): undefined reference to 
`QColor::operator=(QColor const&)'
kmixapplet.cpp:(.text+0x1174): undefined reference to 
`KConfigBase::readColorEntry(char const*, QColor const*) const'
kmixapplet.cpp:(.text+0x118d): undefined reference to 
`QColor::operator=(QColor const&)'
kmixapplet.cpp:(.text+0x11a7): undefined reference to `QString::QString(char 
const*)'
kmixapplet.cpp:(.text+0x11d6): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0x1206): undefined reference to `QString::fromUtf8(char 
const*, int)'
kmixapplet.cpp:(.text+0x1219): undefined reference to 
`QString::operator+=(QString const&)'
kmixapplet.cpp:(.text+0x1234): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0x124d): undefined reference to `QChar::null'
kmixapplet.cpp:(.text+0x128e): undefined reference to `QString::fromUtf8(char 
const*, int)'
kmixapplet.cpp:(.text+0x12a1): undefined reference to 
`QString::operator+=(QString const&)'
kmixapplet.cpp:(.text+0x12bc): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0x12d5): undefined reference to `QChar::null'
kmixapplet.cpp:(.text+0x12f7): undefined reference to `kdbgstream::flush()'
kmixapplet.cpp:(.text+0x1314): undefined reference to `kdbgstream::flush()'
kmixapplet.cpp:(.text+0x1321): undefined reference to 
`QString::makeSharedNull()'
.libs/kmixapplet.o: In function `KMixApplet::saveConfig(KConfig*, QString 
const&)':
kmixapplet.cpp:(.text+0x1370): undefined reference to 
`KConfigBase::setGroup(QString const&)'
kmixapplet.cpp:(.text+0x13bf): undefined reference to 
`KConfigBase::writeEntry(char const*, QString const&, bool, bool, bool)'
kmixapplet.cpp:(.text+0x13d4): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0x13e0): undefined reference to 
`QStringData::deleteSelf()'
kmixapplet.cpp:(.text+0x13fa): undefined reference to `QString::QString(char 
const*)'
kmixapplet.cpp:(.text+0x1430): undefined reference to `QString::shared_null'
kmixapplet.cpp:(.text+0x143c): undefined reference to 
`QStringData::deleteSelf()'
.libs/kmixapplet.o: In function `KMixApplet::saveConfig()':