PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT Linux nach Solaris



jetset
26-01-2004, 08:44
Hallo,

Ich habe da ein Problem mit der Kompilierung auf SunOS 2.9.
Dort ist der GCC 3.2 und QT-3.1.1 installiert (wird mit
ausgeliefert als extra CD).

Wenn ich ein Projekt, welches unter Suse Linux 8.1, gcc 3.3.1 und QT3.0.5
einwandfrei läuft, auf Solaris kompilieren möchte, sagt mir 'configure',
dass das keine QT Version >= 3.0.3 sei.

Was läuft denn da falsch (siehe unten)?

Dank im voraus
Karl-Heinz


configure:21265: result: -ljpeg
configure: 21291: ${prefix}/include/jpeglib.h
configure: 21291: /usr/include/jpeglib.h
configure: 21291: /usr/local/include/jpeglib.h
taking that
configure:21459: checking for Qt
configure: 21526: /usr/local/qt3/include/qstyle.h
taking that
tried NO
configure:21636: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -O2 -fno-exceptions -fno-check-new -I/usr/local/qt3/include -DQT_THREAD_SUPPORT -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4 -L/opt/sfw/lib:/usr/local/lib:/opt/sfw/kde/lib:/usr/sfw/lib:/opt/sfw/gcc-3.2/lib -L/usr/local/qt3/lib -L/usr/local/lib conftest.cc -lqt-mt -lpng -lz -lm -ljpeg -ldl -lXext -lX11 -lSM -lICE -lsocket -lnsl -lresolv -lpthread 1>&5
ld: warning: file libpng.so.2: required by /usr/local/qt3/lib/libqt-mt.so, not found
Undefined first referenced
symbol in file
QCursor::QCursor[in-charge](int) /var/tmp//cc95wu8m.o
QCursor::~QCursor [in-charge]() /var/tmp//cc95wu8m.o
QString::null /var/tmp//cc95wu8m.o
QStyleFactory::create(QString const&)/var/tmp//cc95wu8m.o
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure:21639: $? = 1
configure: failed program was:
#include "confdefs.h"
#include <qglobal.h>
#include <qapplication.h>
#include <qcursor.h>
#include <qstylefactory.h>
#include <private/qucomextra_p.h>
#if ! (QT_VERSION >= 303)
#error 1
#endif

int main() {
(void)QStyleFactory::create(QString::null);
QCursor c(Qt::WhatsThisCursor);
return 0;
}
configure:21679: error: Qt (>= Qt 3.0.3) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

anda_skoa
26-01-2004, 09:17
Original geschrieben von jetset

ld: warning: file libpng.so.2: required by /usr/local/qt3/lib/libqt-mt.so, not found


Ich glaube das hier ist es.
libpng.so.2 wurde nicht gefunden

Ciao,
_

jetset
26-01-2004, 10:02
Hallo,

Mit der 'libpng.so.2' sieht das Ganze dann so aus.

Gruß
Karl-Heinz

configure:21459: checking for Qt
configure: 21526: /usr/local/qt3/include/qstyle.h
taking that
tried NO
configure:21636: rm -rf SunWS_cache; g++ -o conftest -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -O2 -fno-exceptions -fno-check-new -I/usr/local/qt3/include -DQT_THREAD_SUPPORT -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4 -L/opt/sfw/lib:/usr/local/lib:/opt/sfw/kde/lib:/usr/sfw/lib:/opt/sfw/gcc-3.2/lib -L/usr/local/qt3/lib -L/usr/local/lib -L/usr/sfw/lib conftest.cc -lqt-mt -lpng -lz -lm -ljpeg -ldl -lXext -lX11 -lSM -lICE -lsocket -lnsl -lresolv -lpthread 1>&5
Undefined first referenced
symbol in file
QCursor::QCursor[in-charge](int) /var/tmp//cc4bE204.o
QCursor::~QCursor [in-charge]() /var/tmp//cc4bE204.o
QString::null /var/tmp//cc4bE204.o
QStyleFactory::create(QString const&)/var/tmp//cc4bE204.o
ld: fatal: Symbol referencing errors. No output written to conftest
collect2: ld returned 1 exit status
configure:21639: $? = 1
configure: failed program was:
#include "confdefs.h"
#include <qglobal.h>
#include <qapplication.h>
#include <qcursor.h>
#include <qstylefactory.h>
#include <private/qucomextra_p.h>
#if ! (QT_VERSION >= 303)
#error 1
#endif

int main() {
(void)QStyleFactory::create(QString::null);
QCursor c(Qt::WhatsThisCursor);
return 0;
}
configure:21679: error: Qt (>= Qt 3.0.3) (library qt-mt) not found. Please check your installation!
For more details about this problem, look at the end of config.log.
Make sure that you have compiled Qt with thread support!

anda_skoa
26-01-2004, 12:18
Hmm.

Schau mal, ob er vielleicht eine andere Version der Qt findet, oder ob die Qt eh mit dem selben Compiler gebaut wurde.

Ciao,
_

jetset
26-01-2004, 13:17
Hallo,

Der QT wurde mit diesem Kompiler gebaut.
Ich habe bereits versucht mit einem GCC-3.3.1 ein neues QT-3.0.5 zu bauen.
Dann stürzt er mir beim weiteren 'configure' mit KDE library Problemen ab,
weil diese libs dann wieder den QT-3.1.1 brauchen.

Sieht ziemlich verzwackt aus ;-)

Gruß
Karl-Heinz

anda_skoa
26-01-2004, 14:38
Wenn das eine KDE Anwendung ist, frag mal auf der Mailingliste kde-solaris

Ciao,
_

microdigi
11-02-2004, 23:08
...wir haben das problem geknallt.
es waren unpassende libs, die reihenfolge der zu durchsuchenden libs
in der make war so, dass zuerst eine version gefunden wurde;
und danach wurde eine weitere unpassende anzulinkende wirklich benutzt.
war ne schwierige geburt, sich durch den make durchzuwühlen.

ps: 'jetset' und ich (microdigi) arbeiten zusammen.
immer noch an dem selbigen projekt.
er im frankfurter/m raum, und ich wieder in der heide.

gruss - aloha - digi
3