Qt Creator

Du bist neu in der Welt von C++? Dann schau hier herein!
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Hallo,

habe meinem Projekt folgendes hinzugefügt:

http://www.developer.nokia.com/Communit ... alog_in_Qt

Bekomme die Fehlermeldungen:
Form.cpp: In Elementfunktion »void Form::fillList()«:
Form.cpp:37:15: Fehler: Basisoperand von »->« hat Nicht-Zeiger-Typ »Ui::KolWidget«
Form.cpp:38:15: Fehler: Basisoperand von »->« hat Nicht-Zeiger-Typ »Ui::KolWidget«
make: Verlasse Verzeichnis '/home/name/Arbeitsfläche/GUIquelltext'
make: *** [Form.o] Fehler 1

Der Prozess "/usr/bin/make" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen des Projekts GUI(Ziel: Desktop)
Bei der Ausführung von Build-Schritt 'Make'

Verstehe leider nicht was hier gewollt wird. Kanns mir jemand sagen?
Gruß
TerraG
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Creator

Beitrag von Christian81 »

Und wie immer... ohne entsprechenden Code können wir nichts machen. Du solltest Dir allerdings mal den Unterschied von "." und "->" klar machen ...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Hi, hab ein neues Problemchen. Habe meine Arbeit an einen anderen Rechner verlegt und bekomme jetzt beim Ausführen meines Projektes die Fehlermeldung:
Führe Build-Schritte für Projekt 123 aus...
Unveränderte Konfiguration, qmake-Schritt wird übersprungen.
Starte "/usr/bin/make" -w
make: Gehe in Verzeichnis '/home/name/Arbeitsfläche/GUIquelltext'
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
In file included from /usr/include/features.h:388:0,
from /usr/include/string.h:27,
from /usr/include/qt4/QtCore/qbytearray.h:48,
from /usr/include/qt4/QtCore/qvariant.h:46,
from /usr/include/qt4/QtCore/QVariant:1,
from ui_GUI.h:13,
from Form.h:4,
from main.cpp:1:
/usr/include/gnu/stubs.h:9:27: fatal error: gnu/stubs-64.h: Datei oder Verzeichnis nicht gefunden
compilation terminated.

make: Verlasse Verzeichnis '/home/name/Arbeitsfläche/GUIquelltext'
make: *** [main.o] Fehler 1
Der Prozess "/usr/bin/make" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen des Projekts 123(Ziel: Desktop)
Bei der Ausführung von Build-Schritt 'Make'
Jemand ne Ahnung wie ich das gelöst bekomme?

Gruß
TerraG
Gruß
TerraG
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Creator

Beitrag von Christian81 »

qmake nicht ausgeführt - das scheint kein 64Bit-System zu sein.

Code: Alles auswählen

make distclean
qmake 
make
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Ja, dass mit den bit stimmt, hab hier soweit ich mich erinnere eine 32bit Version von Ubuntu auf dem Rechner.

Bekomme mit

Code: Alles auswählen

make distclean
qmake 
make
die Ausgabe:
name@ubuntu:~$ make distclean
make: *** Keine Regel, um »distclean« zu erstellen. Schluss.
name@ubuntu:~$ make distclean
make: *** Keine Regel, um »distclean« zu erstellen. Schluss.
name@ubuntu:~$ qmake
Usage: qmake [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

Mode:
-project Put qmake into project file generation mode
In this mode qmake interprets files as files to
be built,
defaults to *.c; *.ui; *.y; *.l; *.ts; *.xlf; *.qrc; *.h; *.hpp; *.hh; *.hxx; *.H; *.cpp; *.cc; *.cxx; *.C
Note: The created .pro file probably will
need to be edited. For example add the QT variable to
specify what modules are required.
-makefile Put qmake into makefile generation mode (default)
In this mode qmake interprets files as project files to
be processed, if skipped qmake will try to find a project
file in your current working directory

Warnings Options:
-Wnone Turn off all warnings; specific ones may be re-enabled by
later -W options
-Wall Turn on all warnings
-Wparser Turn on parser warnings
-Wlogic Turn on logic warnings (on by default)
-Wdeprecated Turn on deprecation warnings (on by default)

Options:
* You can place any variable assignment in options and it will be *
* processed as if it was in [files]. These assignments will be parsed *
* before [files]. *
-o file Write output to file
-d Increase debug level
-t templ Overrides TEMPLATE as templ
-tp prefix Overrides TEMPLATE so that prefix is prefixed into the value
-help This help
-v Version information
-after All variable assignments after this will be
parsed after [files]
-norecursive Don't do a recursive search
-recursive Do a recursive search
-set <prop> <value> Set persistent property
-query <prop> Query persistent property. Show all if <prop> is empty.
-cache file Use file as cache [makefile mode only]
-spec spec Use spec as QMAKESPEC [makefile mode only]
-nocache Don't use a cache file [makefile mode only]
-nodepend Don't generate dependencies [makefile mode only]
-nomoc Don't generate moc targets [makefile mode only]
-nopwd Don't look for files in pwd [project mode only]
name@ubuntu:~$ make

Was muss ich jetzt tun? An der Makefile was abändern?
Gruß
TerraG
brax
Beiträge: 208
Registriert: 11. Mai 2010 11:22

Re: Qt Creator

Beitrag von brax »

Bist Du sicher, dass Du im richtigen Verzeichnis bist? Die Ausgabe von qmake sagt, dass in dem Ordner keine pro Datei liegt.
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Verdammt, war mein Fehler. Bin aber jetzt zuvor ins richtige Verzeichnis gewechselt mit folgendem Ergebnis:
name@ubuntu:~$ '/home/name/Arbeitsfläche/GUIquelltext'
bash: /home/name/Arbeitsfläche/GUIquelltext: Ist ein Verzeichnis
name@ubuntu:~$ make distclean
make: *** Keine Regel, um »distclean« zu erstellen. Schluss.
name@ubuntu:~$ qmake
Usage: qmake [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

Mode:
-project Put qmake into project file generation mode
In this mode qmake interprets files as files to
be built,
defaults to *.c; *.ui; *.y; *.l; *.ts; *.xlf; *.qrc; *.h; *.hpp; *.hh; *.hxx; *.H; *.cpp; *.cc; *.cxx; *.C
Note: The created .pro file probably will
need to be edited. For example add the QT variable to
specify what modules are required.
-makefile Put qmake into makefile generation mode (default)
In this mode qmake interprets files as project files to
be processed, if skipped qmake will try to find a project
file in your current working directory

Warnings Options:
-Wnone Turn off all warnings; specific ones may be re-enabled by
later -W options
-Wall Turn on all warnings
-Wparser Turn on parser warnings
-Wlogic Turn on logic warnings (on by default)
-Wdeprecated Turn on deprecation warnings (on by default)

Options:
* You can place any variable assignment in options and it will be *
* processed as if it was in [files]. These assignments will be parsed *
* before [files]. *
-o file Write output to file
-d Increase debug level
-t templ Overrides TEMPLATE as templ
-tp prefix Overrides TEMPLATE so that prefix is prefixed into the value
-help This help
-v Version information
-after All variable assignments after this will be
parsed after [files]
-norecursive Don't do a recursive search
-recursive Do a recursive search
-set <prop> <value> Set persistent property
-query <prop> Query persistent property. Show all if <prop> is empty.
-cache file Use file as cache [makefile mode only]
-spec spec Use spec as QMAKESPEC [makefile mode only]
-nocache Don't use a cache file [makefile mode only]
-nodepend Don't generate dependencies [makefile mode only]
-nomoc Don't generate moc targets [makefile mode only]
-nopwd Don't look for files in pwd [project mode only]
name@ubuntu:~$ make
Sorry nochmal, aber hab nicht gleich gecheckt, dass ich in das Verzeichnis muss :oops: . Wie krieg ich denn das Projekt jetzt auf das 32Bit Betriebssystem angepasst?
Gruß
TerraG
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Creator

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Hab mir die Befehlsliste jetzt dreimal durchgelesen und sehe nicht wie ich damit mein Projekt so abändern soll, dass ich es auf dem 32Bit System ausführen kann?
Wär super wenns mir jemand kurz erklärt, dann hätte ich ja auch was dazugelernt. Wenns keiner wissen sollte, frage ich natürlich gern nochmal woanders nach. :)
Gruß
TerraG
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Creator

Beitrag von Christian81 »

Dann eben noch konkreter:

Code: Alles auswählen

Verzeichnis wechseln 	cd [OPTION] [VERZEICHNIS]" 	cd VERZEICHNIS (wechselt zu VERZEICHNIS)
cd - (wechselt zum vorherigen Verzeichnis)
cd (wechselt zum $HOME-Verzeichnis) 
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Dankesehr xD, das war wohl ein Epic Fail meinerseits und dabei wusste ich bereits wie man in ein Verzeichnis wechselt, habe aber vergessen cd vorher einzugeben.
Ich arbeite halt erst wirklich seit ca. 2 Monaten mit Linux Ubuntu und bin auch kein Programmierer, d.h. u.a. dass ich super selten was im Terminal machen muss. Die Ausgabe sieht jetzt so aus:
name@ubuntu:~$ cd '/home/name/Arbeitsfläche/GUIquelltext'
name@ubuntu:~/Arbeitsfläche/GUIquelltext$ make distclean
rm -f moc_KuehnikollonenForm.cpp
rm -f ui_KühniKollonen.h
rm -f main.o KuehnikollonenForm.o moc_KuehnikollonenForm.o
rm -f *~ core *.core
rm -f KühniKollonen
rm -f Makefile
name@ubuntu:~/Arbeitsfläche/GUIquelltext$ qmake
name@ubuntu:~/Arbeitsfläche/GUIquelltext$ make
/usr/bin/uic-qt4 KühniKollonen.ui -o ui_KühniKollonen.h
KühniKollonen.ui: Warning: The name 'layoutWidget' (QWidget) is already in use, defaulting to 'layoutWidget1'.
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
In file included from main.cpp:1:0:
KuehnikollonenForm.h:26:6: error: ‘KuehnKolWidget’ in namespace ‘Ui’ does not name a type
make: *** [main.o] Fehler 1
So sieht es aus. Beim Kompilieren meines Projektes kommt leider noch immer die gleiche Fehlermeldung wie zuvor.
Gruß
TerraG
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Komm leider immer noch nicht damit weiter :evil: . Die Fehlermeldung habe ich im letzten Beitrag geschrieben. U.a. sehe ich, dass mit den Befehlen im Terminal die MakeFile verändert wird, versuche ich aber dann zu kompilieren wird mir wieder eine MakeFile für das 64Bit System erstellt. Hab ich jetzt bei einem der Schritte im Terminal was falsch gemacht oder woran liegt es :?:
Gruß
TerraG
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Qt Creator

Beitrag von Christian81 »

Warum meinst Du das ein Maekfile für 64Bit erstellt wird? Es kommt doch jetzt eindeutig eine andere Fehlermeldung die definitiv nichts mit 64Bit zu tun hat!
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Weil in der Makefile immer linux g++-64 steht, u.a. auch unter INCPATH etc. .

Seltsam ist, dass ich seitdem ich auf Ubuntu 11.10 "geupdated" habe ich vom Kompiler wirklich ne andere Fehlermeldung bekomme:
Führe Build-Schritte für Projekt KühniKollonen aus...
Unveränderte Konfiguration, qmake-Schritt wird übersprungen.
Starte "/usr/bin/make" -w
make: Gehe in Verzeichnis '/home/name/Arbeitsfläche/KühniGUIquelltext'
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
In file included from /usr/include/string.h:27:0,
from /usr/include/qt4/QtCore/qbytearray.h:48,
from /usr/include/qt4/QtCore/qvariant.h:46,
from /usr/include/qt4/QtCore/QVariant:1,
from ui_KühniKollonen.h:13,
from KuehnikollonenForm.h:4,
from main.cpp:1:
/usr/include/features.h:323:26: schwerwiegender Fehler: bits/predefs.h: Datei oder Verzeichnis nicht gefunden
Kompilierung beendet.

make: *** [main.o] Fehler 1
make: Verlasse Verzeichnis '/home/name/Arbeitsfläche/KühniGUIquelltext'
Der Prozess "/usr/bin/make" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen des Projekts KühniKollonen(Ziel: Desktop)
Bei der Ausführung von Build-Schritt 'Make'
Gruß
TerraG
TerraG
Beiträge: 81
Registriert: 13. Oktober 2011 15:23

Re: Qt Creator

Beitrag von TerraG »

Hi,

hab mir jetzt doch die 64bit Version von Ubuntu installiert.

Bekomme beim Kompilieren jetzt aber leider unter Ausgabe der Anwendung die Fehlermeldung
Starte /home/name/Arbeitsfläche/KühniGUIquelltext/KühniKollonen...
Das Programm konnte nicht gestartet werden. Möglicherweise stimmt der Pfad nicht oder die Berechtigungen sind sind ausreichend?
Unter Kompilierung erhalte ich:
Führe Build-Schritte für Projekt KühniKollonen aus...
Unveränderte Konfiguration, qmake-Schritt wird übersprungen.
Starte "/usr/bin/make" -w
make: Gehe in Verzeichnis '/home/name/Arbeitsfläche/KühniGUIquelltext'
make: Für das Ziel »first« ist nichts zu tun.
make: Verlasse Verzeichnis '/home/name/Arbeitsfläche/KühniGUIquelltext'
Der Prozess "/usr/bin/make" wurde normal beendet.
Weiss jemand woran es liegt und kann mir sagen wie ich das Problem löse um endlich weiter arbeiten zu können?

Habe das hier gefunden: http://www.qtforum.de/forum/viewtopic.php?t=12157

Weiss aber nicht was mit Xcode gemeint ist.
Gruß
TerraG
Antworten