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()':