Qt 4.5.3 unter Ubuntu 9.10 konfigurieren

Verschiedenes zu Qt
Antworten
gig-raf
Beiträge: 4
Registriert: 11. September 2009 16:35

Qt 4.5.3 unter Ubuntu 9.10 konfigurieren

Beitrag von gig-raf »

Ich habe folgendes versucht;

sudo apt-get install libxext-dev

cd ~/qtsdk-2009.04/qt

./configure

make

und bekomme am ende folgende fehler;


atcher_unix_p.o .obj/release-shared/moc_qtextcodecplugin.o -L/home/user/qtsdk-2009.04/qt/lib -lm -lrt -lpthread -ldl
.obj/release-shared/qthread_unix.o: In function `QThreadPrivate::createEventDispatcher(QThreadData*)':
/home/user/qtsdk-2009.04/qt/src/corelib/thread/qthread_unix.cpp:159: undefined reference to `QEventDispatcherGlib::QEventDispatcherGlib(QObject*)'
/home/user/qtsdk-2009.04/qt/src/corelib/thread/qthread_unix.cpp:156: undefined reference to `QEventDispatcherGlib::versionSupported()'
.obj/release-shared/qcoreapplication.o: In function `QCoreApplicationPrivate::createEventDispatcher()':
/home/user/qtsdk-2009.04/qt/src/corelib/kernel/qcoreapplication.cpp:274: undefined reference to `QEventDispatcherGlib::QEventDispatcherGlib(QObject*)'
/home/user/qtsdk-2009.04/qt/src/corelib/kernel/qcoreapplication.cpp:273: undefined reference to `QEventDispatcherGlib::versionSupported()'
collect2: ld returned 1 exit status
make[1]: *** [../../lib/libQtCore.so.4.5.3] Error 1
make[1]: Leaving directory `/home/user/qtsdk-2009.04/qt/src/corelib'
make: *** [sub-corelib-make_default-ordered] Error 2

was habe ich falsch gemacht?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

sudo apt-get install libglib2.0-dev

?
gig-raf
Beiträge: 4
Registriert: 11. September 2009 16:35

Beitrag von gig-raf »

leider bekomme ich jetz den folgende fehler:


.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::flush()':
/home/user/qtsdk-2009.04/qt/src/network/socket/qabstractsocket.cpp:1946: undefined reference to `QSslSocket::flush()'
.obj/release-shared/qabstractsocket.o: In function `qobject_cast<QSslSocket*>':
/home/user/qtsdk-2009.04/qt/src/network/../../include/QtCore/qobject.h:443: undefined reference to `QSslSocket::staticMetaObject'
.obj/release-shared/qabstractsocket.o: In function `QAbstractSocket::waitForDisconnected(int)':
/home/user/qtsdk-2009.04/qt/src/network/socket/qabstractsocket.cpp:1819: undefined reference to `QSslSocket::waitForDisconnected(int)'
collect2: ld returned 1 exit status
make[1]: *** [../../lib/libQtNetwork.so.4.5.3] Error 1
make[1]: Leaving directory `/home/user/qtsdk-2009.04/qt/src/network'
make: *** [sub-network-make_default-ordered] Error 2

was fehlen noch?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

openssl devel?
Wenn SSL ist das zumindest eine logische Alternative...
Danach aber ./configure neu ausführen
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
gig-raf
Beiträge: 4
Registriert: 11. September 2009 16:35

Beitrag von gig-raf »

danke, aber das hat leider nicht funktioniert. Ich bekommer wie vorhin der selbe fehler.

gibts es nicht irgendwo im netz einen tutorial oder HowTo install qt45 unter Ubuntu, ich meine es muss doch dokumentiert sein damit man nicht die libs usw erraten muss?
arudolf
Beiträge: 4
Registriert: 19. Dezember 2009 14:23

Dasselbe Problem unter SUSE 11.2 (64 bit)

Beitrag von arudolf »

Beim compilieren unter SUSE 11.2 (64 bit) bleibe ich auch bei 'corelib' hängen.

[code]undefined reference to 'QEventDispatcherGlib::QEventDispatcherGlib(QObject*)'[/code]

Leider gibt es kein Paket 'libglib2.0-dev' - wo sind die fehlenden libraries?

Vielen Dank für einen Tip.
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Re: Dasselbe Problem unter SUSE 11.2 (64 bit)

Beitrag von Mani99 »

arudolf hat geschrieben: Leider gibt es kein Paket 'libglib2.0-dev' - wo sind die fehlenden libraries?
Is klar, weil die lib ja auch libglib-2.0-dev heißt.

Hier gibts eine installanleitung und die dazugehörigen requirements!
arudolf
Beiträge: 4
Registriert: 19. Dezember 2009 14:23

Beitrag von arudolf »

Vielen Dank für die Antwort.

In Suse 11.2 gibt es die libglib-2_0-0 (installiert: Version 2.22.1-2.2), aber keine development library, also z.B. libglib-2.0-dev oder so. Man müßte herausfinden, welche Programme in der libglib-2.0-dev bei Ubuntu sind und in welchem Paket diese Programme bei Suse 11.2 sind. Hier komme ich nicht weiter.
ralli
Beiträge: 45
Registriert: 28. September 2004 06:05

Beitrag von ralli »

Muss es denn unbedingt die Qt Version 4.5.3 sein? Wenn Du unter Ubuntu mit dem Software-Center Qdevelop installierst, bekommst Du die Qt Version 4.5.2 und alles läuft perfekt. Lediglich der G++ muss noch installiert werden, aber das versteht sich ja von selbst.
Arch Linux - Openbox: CPU: P4 3,0 - RAM: 2048 MB - Graka: Nvidia Geforce 9500 GT 1024 MB mit aktuellem Nvidia Treiber - HDD: 250 GB und 1 TB - Qt 4.7.0 - QtCreator 2.01
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

@arudolf

Bei dir heißt die dev lib halt anders, ich hab für suse "glib2-devel" gefunden, installier das mal!
arudolf
Beiträge: 4
Registriert: 19. Dezember 2009 14:23

Beitrag von arudolf »

glib2-devel (Version 2.22.1-2.2) ist bereits installiert.

Vielleicht hat es etwas damit zu tun, dass er 64 bit libraries in den Standard Verzeichnissen für 32 bit such. Allerdings habe ich auch das schon ausprobiert, indem ich die Makefile im das Verzeichnis ./src/corelib editiert habe und diese Verzeichnisse als linker Optionen mit "-L/lib64 -L/usr/lib64" angegeben habe. Das hilft auch nichts.

Anm.: Ich installiere Qt 4.6 auf Open SUSE 11.2.
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

Dann bleibt dir nicht viel anderes über als zu schauen ob du alle libs installiert hast:
  • libXrender
    libXrandr
    libXcursor
    libXfixes
    libXinerama
    libfontconfig
    libfreetype
    libXi
    libXt
    libXext
    libX11
    libSM
    libICE
    libpthread
Die libs, die am häufigsten abgehen sind libfontconfig und libfreetype.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mani99
Beiträge: 244
Registriert: 15. April 2009 10:46
Wohnort: München

Beitrag von Mani99 »

@gig-raf

Was du brauchst ist:

Code: Alles auswählen

sudo apt-get update && sudo apt-get install build-essential libfreetype6-dev libfontconfig1-dev libglib2.0-dev
arudolf
Beiträge: 4
Registriert: 19. Dezember 2009 14:23

Beitrag von arudolf »

@Mani99: bin alle durchgegangen, sie heissen alle etwas anders, aber mit dem Filter 'RPM provides' findet man sie. Sie sind alle installiert, allerdings ohne die 32bit development Pakete. Bräuchte man die auch?

@Christian81: Vielen Dank, darauf wird es wohl hinauslaufen. Aber ich wollte halt mal sehen, was da auf einen zukommt, wenn man solche Pakete selber compiliert. Bei anderen Paketen wird es zu ähnlichen Schwierigkeiten kommen. Inbesondere müßte es doch möglich sein, die library zu identifizieren, in der sich das Objekt "QEventDispatcherGlib" befindet.

Anm.: Mein Desktop ist der XFCE
Antworten