Qt 4.0.0-rc1 / Mac OS X 10.4 - Probleme nach Installation

Verschiedenes zu Qt
Antworten
hulio
Beiträge: 12
Registriert: 12. Mai 2005 12:24

Qt 4.0.0-rc1 / Mac OS X 10.4 - Probleme nach Installation

Beitrag von hulio »

Ich habe auf meinem Mac ein Problem nach der Installation von Qt 4.0.0-rc1. Ich habe Qt 4 installiert wie in der Datei "INSTALL" angegeben. Danach habe ich ein kleines Hello World-Programm erstellt . Nur das Compilieren klappt nicht ich bekomme jede Menge Compiler-Fehler eine ganze Reihe von Header-Dateien (QtCore/... .h) nicht gefunden wird.

Hat jemand eine Lösung für dieses Problem?

Auszug aus der Fehlermeldung:

merlin:HelloWorld hulio$ make
c++ -c -pipe -g -Wall -W -DQT_CORE_LIB -DQT_GUI_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.0.0/mkspecs/default -I. -I/usr/local/Trolltech/Qt-4.0.0/lib/QtGui.framework/Headers -I/usr/local/Trolltech/Qt-4.0.0/lib/QtCore.framework/Headers -I/usr/local/Trolltech/Qt-4.0.0/include -I. -I. -I. -o main.o main.cpp
In file included from main.cpp:1:
/usr/local/Trolltech/Qt-4.0.0/lib/QtGui.framework/Headers/qapplication.h:27:37: QtCore/qcoreapplication.h: No such file or directory
/usr/local/Trolltech/Qt-4.0.0/lib/QtGui.framework/Headers/qapplication.h:28:31: QtGui/qwindowdefs.h: No such file or directory
/usr/local/Trolltech/Qt-4.0.0/lib/QtGui.framework/Headers/qapplication.h:29:27: QtCore/qpoint.h: No such file or directory
/usr/local/Trolltech/Qt-4.0.0/lib/QtGui.framework/Headers/qapplication.h:30:26: QtCore/qsize.h: No such file or directory
/usr/local/Trolltech/Qt-4.0.0/lib/QtGui.framework/Headers/qapplication.h:31:27: QtGui/qcursor.h: No such file or directory
...
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Mh, sind die Includes nicht falsch?

#include <QtCore> // für alle Header aus der Core Lib
#include <QString> // für einzelnen Header aus Core Lib

Ansonsten könnte es noch sein, das du die CoreLib nicht definiert hast, falls du mit einer *.pro Datei arbeitest.
hulio
Beiträge: 12
Registriert: 12. Mai 2005 12:24

Beitrag von hulio »

Die Includes sind richtig.

Ich habe das selbe Problem auch mit den Tutorials von qt selbst.
taki
Beiträge: 30
Registriert: 8. Februar 2005 15:52
Wohnort: Berlin

Beitrag von taki »

FlorianBecker hat geschrieben:Mh, sind die Includes nicht falsch?

#include <QtCore> // für alle Header aus der Core Lib
#include <QString> // für einzelnen Header aus Core Lib

Ansonsten könnte es noch sein, das du die CoreLib nicht definiert hast, falls du mit einer *.pro Datei arbeitest.
Das Weglassen von .h ist neu mit Qt4, stimmts? Aber musst Du die includes nicht klein schreiben? QtCore musste man für Qt <4 nicht angeben. Hab ich noch nie gesehen. Ist das neu mit Qt4?
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Der Sinn dahinter ist, dass die Includes genauso inkludiert werden wie der Klassenname ist. Und QString ist eben #include <QString> usw.

Das hat schon seine Richtigkeit.
bartman
Beiträge: 2
Registriert: 4. Juni 2005 10:53

Beitrag von bartman »

I was just reading throug the qt4-preview-feedback mailing list archive over at Trolltech and there is an answer to this question.

It turns out that the mkspecs/macx-g++/qmake.conf file is missing a cruicial command-line switch used by the gcc compiler to locate framework files. To make it work you need to edit the file and add -F/usr/local/Trolltech/Qt-4.0.0/lib to CXXFLAGS. Once I did this and reinstalled everything works fine!

Cheers

-- Bennett
von http://www.qtforum.org/thread.php?threadid=12060
Antworten