Seite 1 von 1

newb-Frage: QT4 unter Mac OS 10.3.9 installieren

Verfasst: 15. Oktober 2006 01:48
von MarS
Hallo zusammen, ich habe diverse Probleme mit der Installation von QT unter meinem Mac OS 10.3.9 (Panther).

Ich habe mich eigentlich an die Anleitung gehalten, nur wenn ich ./configure -sdk /Developer/SDKs/MacOSX10.3.0.sdk (muss ich anscheinend, habe eine PowerPC CPU) eingebe, kriege ich folgenden Fehler:
c++: cannot specify -o with -c or -S and multiple compilations
make: *** [project.o] Error 1

Wenn ich nur ./configure eingebe, kriege ich beim "make-n" nachher einen Fehler vom Typ "/usr/bin/libtool: internal link edit command failed" und das bei irgendeiner qtgui-Geschichte (dummerweise habe ich die genaue Fehlermeldung nicht mehr, ist aber reproduzierbar, dauert nur ca. 3 Stunden :) ). Habe XCode 1.5 und den GCC-Patch, und den Panther 10.3.9.

Hat jemand von euch die aktuelle Version 4.2 zum gekriegt unter meinem OS, oder hilft da nur ein Upgrade zum Tiger?

Vorab schonmal vielen Dank für jede Hilfe.

Grüße, MarS


P.S.: Tschuldigung für Schreib- und Denkfehler, habe gerade mit Frustsaufen angefangen.

Verfasst: 15. Oktober 2006 02:30
von Sym
Hallo,

ich weiß nur, dass ich mir damals extra Tiger gekauft habe, weil Qt nicht vernünftig lief (und es Java 1.5 nicht gibt für Panther).

Verfasst: 15. Oktober 2006 09:56
von BartSimpson
Ohne da ist jetzt im MacOS tief drinstecke, fällt mit deine Version des SDK's ins Auge. Du schreibst MacOS 10.3.9 und SDK 10.3.0. geht das ??? Eigenlich sollte Qt4.2 auf MacOS ab 10.3 laufen.

Verfasst: 15. Oktober 2006 15:49
von MarS
Jupp, datt geht. Diese SDK Version ist Bestandteil von XCode 1.5, alles darüber braucht den Tiger.

Hat den keiner das unter 10.3.9 erstellt?

Verfasst: 15. Oktober 2006 15:58
von BartSimpson
Eventuell hift das hier von TT weiter:
The gcc 3.3 that is provided with Xcode 1.5 is known to generate bad code, use the November 2004 GCC 3.3 updater available from Apple.

Verfasst: 15. Oktober 2006 17:20
von MarS
BartSimpson hat geschrieben:Eventuell hift das hier von TT weiter:
The gcc 3.3 that is provided with Xcode 1.5 is known to generate bad code, use the November 2004 GCC 3.3 updater available from Apple.
hatte ich schon installiert, nützt nix :(

Verfasst: 16. Oktober 2006 19:03
von MarS
Deleted! Sorry

Verfasst: 16. Oktober 2006 19:03
von MarS
So, und hier nochmal meine genaue Fehlermeldung:

ld: /usr/lib/gcc/darwin/3.3/libgcc.a(_fixdfdi.o) illegal reference to symbol: ___fixunsdfdi defined in indirectly referenced dynamic library /usr/lib/libgcc_s.1.dylib
/usr/bin/libtool: internal link edit command failed
make[3]: *** [../../lib/QtGui.framework/QtGui_debug] Error 1
make[2]: *** [debug-all] Error 2
make[1]: *** [sub-gui-make_default] Error 2
make: *** [sub-src-make_default-ordered] Error 2

Kommt, wenn ich "make" eingebe. Weiss niemand eine Lösung unter 10.3? Will mir den Tigerkauf noch ersparen, vor allem, wo der Leopard nächstes Jahr kommt...

Verfasst: 9. November 2006 12:56
von CliffordClavin
Hallo,

bei mir hat das setzen des Parameters "-platform" bei configure geholfen. Allerdings stoppt dann der make Prozess. Ich vermute das liegt daran, dass ich kein aktuelles Mac OS X SDK habe. (10.3.0 statt 10.3.9)

Wo bekomm ich die 10.3.9er Version her? Bei der Apple Developer Connection habe ich leider nichts gefunden.

EDIT: Ah, habs gefunden das Paket gibt es wohl nicht einzeln. Es ist aber mit in XCode enthalten. XCode 2.3 ist die aktuellste Version für das 10.3er Mac OS.

EDIT2: Also den folgenden Fehler hatte ich zuerst wie MarS, den habe ich jetzt wegbekommen.

Code: Alles auswählen

 c++: cannot specify -o with -c or -S and multiple compilations
make: *** [project.o] Error 1 
gcc beklagte ja, dass er zuviel Codeeingaben hatte. Das kam von einem Leerzeichen zwischen -isysroot und dem SDK-Verzeichnis. Abhilfe schafft also das entfernen dieses Leerzeichen in der configure-Datei.
Jetzt häng ich an anderer Stelle.

mfg Clifford

Verfasst: 25. November 2006 16:53
von CliffordClavin
MarS hat geschrieben:So, und hier nochmal meine genaue Fehlermeldung:

ld: /usr/lib/gcc/darwin/3.3/libgcc.a(_fixdfdi.o) illegal reference to symbol: ___fixunsdfdi defined in indirectly referenced dynamic library /usr/lib/libgcc_s.1.dylib
/usr/bin/libtool: internal link edit command failed
make[3]: *** [../../lib/QtGui.framework/QtGui_debug] Error 1
make[2]: *** [debug-all] Error 2
make[1]: *** [sub-gui-make_default] Error 2
make: *** [sub-src-make_default-ordered] Error 2

Kommt, wenn ich "make" eingebe. Weiss niemand eine Lösung unter 10.3? Will mir den Tigerkauf noch ersparen, vor allem, wo der Leopard nächstes Jahr kommt...
Hat inzwischen jemand eine Lösung? Steh genau vor dem selben Problem ...

Verfasst: 2. Dezember 2006 18:46
von ufg
Also ich habe es so gemacht wie in der Anleitung.
./configure
make
make install

davor jedoch das osx neu installiert (leere Festplatte) dann xcode dann xcode 1.5-update und dann erst das qt4

mfg
ufg

Verfasst: 15. Dezember 2006 16:59
von woitek
CliffordClavin hat geschrieben:
MarS hat geschrieben:So, und hier nochmal meine genaue Fehlermeldung:

ld: /usr/lib/gcc/darwin/3.3/libgcc.a(_fixdfdi.o) illegal reference to symbol: ___fixunsdfdi defined in indirectly referenced dynamic library /usr/lib/libgcc_s.1.dylib
/usr/bin/libtool: internal link edit command failed
make[3]: *** [../../lib/QtGui.framework/QtGui_debug] Error 1
make[2]: *** [debug-all] Error 2
make[1]: *** [sub-gui-make_default] Error 2
make: *** [sub-src-make_default-ordered] Error 2

Kommt, wenn ich "make" eingebe. Weiss niemand eine Lösung unter 10.3? Will mir den Tigerkauf noch ersparen, vor allem, wo der Leopard nächstes Jahr kommt...
Hat inzwischen jemand eine Lösung? Steh genau vor dem selben Problem ...
"illegal reference to symbol" bedeutet in dem Fall, dass das genannte Symbol dem Linker nicht bekannt ist und noch die entsprechende lib dazugelinkt werden muss. Hier ein kleiner Hack, der funktionieren sollte (hatte das gleiche Problem):
1. ins Verzeichnis <qtdir>/src/gui wechseln
2. Makefile.Debug und Makefile.Release anpassen:
- Zeile "LIBS = $(SUBLIBS)..." (gleich am Anfang) durch "LIBS = -lgcc_s.1 $(SUBLIBS)..." ersetzen