| Autor |
Nachricht |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
21:27:56 09.02.2006 Titel: |
Projekte mit Qt und Dev-cpp(MinGW) kompilieren |
Zitieren |
Projekte mit Qt und Dev-C++(MinGW) kompilieren
Inhalt
- 1 Einleitung
- 2 Installieren
- 3 qmake
1 Einleitung
Da ich in letzter Zeit oft gefragt wurde, wie man denn die "Qt/Windows Open Source Edition" unter Dev-C++ installiert und ich beim Kompilieren von Projekten Probleme hatte und dafür keine richtige Beschreibung gefunden habe, die das gut zusammenfasst, kam ich auf die Idee, selber was zu schreiben. Also hoffe ich, dass dieser kurze Artikel den Lesern weiterhelfen kann ;-) .
2 Installieren
Zunächst sollten Sie erst einmal alles sauber installieren, denn dazu habe ich bisher die meisten Fragen bekommen. Was Sie am Anfang brauchen und ich nur der Vollständigkeit halber hier aufzähle, ist der Dev-C++ und die Qt-Library.
Dev-C++:
http://sourceforge.net/projects/dev-cpp/
Qt/Windows Open Source Edition:
http://www.qtsoftware.com/downloads
Das Installieren von Dev-C++ sollte keine Probleme darstellen. Deswegen überspringe ich das gleich und gehe zur Installation von Qt.
Sie haben jetzt die Wahl zwischen qt-win-opensource-4.4.x-mingw.exe und qt-win-opensource-src-4.4.x.zip. Wenn Sie MinGW bereits installiert haben, was sehr wahrscheinlich ist weil DevCpp MinGW installiert, können Sie die Source Version nehmen.
Die MinGW Version hat den Vorteil das der Installations-Assistent dabei ist und QT wird schon einmal Kompiliert. Nachdem Sie die ausführbare Datei heruntergeladen haben, können Sie sie ganz normal ausführen und dem Installationsassistenten folgen und damit die Qt-Dateien auf Ihre Festplatte kopieren. Wenn Sie die Source Version runtergeladen haben einfach in ein Verzeichnis ihrer Wahl entpacken. Wobei Sie ein Verzeichnis Pfad ohne Leerzeichen wählen sollten, da der MinGW Kompiler Probleme beim Auflösen von Leerezeichen in Verzeichnispfaden hat.
Nun müssen die Umgebungsvariablen gesetzt werden und das erledigen wir mit einem kleinem Skript, wobei Sie die Pfade in QTDIR, QMAKESPEC und PATH mit ihrem QT Pfad ändern müssen.
| Code: | set QTDIR=C:\Qt\4.4.x
set PATH=C:\Qt\4.4.x\bin
set PATH=%PATH%;lokalerDevCppPfad\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=C:\Qt\4.4.x\mkspecs\win32-g++ | |
| Code: | set QTDIR=C:\Qt\4.4.x
set PATH=C:\Qt\4.4.x\bin
set PATH=%PATH%;lokalerDevCppPfad\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=C:\Qt\4.4.x\mkspecs\win32-g++ | |
| Code: | set QTDIR=C:\Qt\4.4.x
set PATH=C:\Qt\4.4.x\bin
set PATH=%PATH%;lokalerDevCppPfad\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=C:\Qt\4.4.x\mkspecs\win32-g++ | |
Jetzt nicht vergessen, in den Qt-Ordner zu wechseln und die configure.exe auszuführen. Dann ist nur noch die Lizenz mit einem 'y' zu bestätigen.
Bild1
Das war bisher der einfache Teil, der auch immer bestens klappt, nur kommt dann oft die Frage: "Wie binde ich das jetzt unter Dev-C++ ein?". Da dem gutem evilissimo die Frage anscheinend auch zu oft gestellt wurde, hat er ein kleines Programm geschrieben, das hier sehr hilfreich ist und für Sie ein paar Arbeiten übernimmt. Ich verweise mal gleich darauf: http://www.evilissimo-softdev.de/downloads.html. Es ist der QT-Template-Installer.
Den kopieren Sie in Ihr Dev-C++-Verzeichnis und führen ihn aus. Jetzt sollte nur kurz ein Fenster aufpoppen und schnell wieder verschwinden. Wenn Sie nun Dev-C++ öffnen, sollte unter "Neue Projekte" im "Basic"-Reiter ein "QT 4.0 Application" auswählbar sein (siehe Bild 2).
Bild 2
Um fortzufahren, wählen Sie "QT 4.0 Application" aus und erstellen ein neues Projekt. Danach sehen Sie ein kleines Beispielprogramm, das ein Fenster erstellt, in dem ein Button mit der Beschriftung "Servus Welt" erscheint. Wenn Sie das Programm jetzt kompilieren können, können Sie den nächsten Teil überspringen.
So, jetzt müssen Sie das ganze auf Ihr System abstimmen. Dazu gehen Sie unter "Tools -> Compiler Options". Dort wählen Sie den Reiter "Directories" und sehen nach, ob die Qt-Include-Verzeichnisse richtig eingetragen sind. Wählen Sie den "C++ Includes"-Reiter aus und suchen nach den Qt-Verzeichnissen. Wenn dort keine sind, müssen Sie mit "Add" "QT\include" und alle Verzeichnisse in "QT\include" einzeln einfügen. So, dass es wie auf Bild 3 aussieht.
Bild3
Dasselbe müssen Sie noch mal unter "Project->Project Options" machen. Wenn das erledigt ist, müssen Sie den Reiter "Parameters" auswählen und dort unter Linker alle Verzeichnisse löschen, die sich auf Qt beziehen, und dann mit Hilfe von "Add Library or Object" in das Qt-Verzeichnis gehen und dort alle Dateien auswählen, die im lib-Ordner enthalten sind; auf "OK" klicken und nun sollten sie alle im Linkerfeld erscheinen. Dann klicken Sie auf "OK" und anschließend sollten Sie noch mal versuchen, das Programm zu kompilieren. Wenn es immer noch nicht funktioniert, sollten Sie erst einmal überprüfen, ob Sie irgendetwas übersprungen haben, oder im Forum posten.
3 qmake
Bevor es hier weiter geht, kommt ein bisschen Theorie. Was passiert eigentlich, nachdem auf "Kompilieren" gedrückt wurde?
Bild 4
Es geschehen folgende Schritte:
- 1. Es wird das make-Programm ausgeführt, dem das von Dev-C++ erstellte make-file als Parameter angeben wird. In dem make-file stehen die Abhängigkeiten Ihrer Projektdateien.
- 2. Jetzt werden die cpp-Dateien vom Compiler zu Objektdateien kompiliert. Der Kompiler wandelt also Ihre cpp-Dateien in eine Maschinensprache um.
- 3. Als Nächstes werden die Objektdateien mit den Bibliotheken gelinkt. Es werden Ihre Dateien mit der oder den Bibliotheken, die Sie benutzen, zu einem Binary File zusammengepackt. Unter Windows heißt das zu einer .EXE Datei.
Bild 5
Dasselbe passiert, wenn Sie ein Qt-Projekt kompilieren wollen, nur dass make-files plattform- und compilerabhängig sind. Das hat Trolltech durch eine Spracherweiterung mit Makros gelöst. Wozu und wie intressiert an dieser stelle nicht. Aber wer mehr darüber erfahren möchte, findet Sie hier mehr .
Im Enddefekt passiert dasselbe, nur dass ein Schritt dazu kommt. Es werden Ihre cpp-Dateien im MOC (Meta Object Compiler) in cpp-Dateien übersetzt. Diese gehen dann an den Compiler und es geht wie oben beschrieben weiter. Der MOC ist im Enddefekt dasselbe wie der Compiler, nur dass er keine Objektdateien generiert, sondern cpp-Dateien. Damit dies funktioniert, müssen Sie mittels qmake erst eine .pro-Datei und dann damit ein make-file generieren.
Öffnen Sie die Konsole und wechseln Sie in das Projektverzeichnis. Als Erstes müssen Sie die .pro-Datei erstellen. Das passiert, indem Sie
eingeben. Mit dem Befehl "qmake -project" wird eine .pro Datei erstellt die aus all den Dateien mit folgender Endungen bestehen *.c; *.ui; *.y; *.l; *.ts; *.xlf; *.qrc; *.h; *.hpp; *.hh; *.hxx; *.cpp; *.cc; *.cxx. Wenn Sie mehr Informationen über .pro Files wissen wollen finden Sie hier mehr.
Wenn jetzt eine leere Zeile und ein neuer Prompt kommt, dann läuft alles richtig.
Wenn nicht, sondern der Befehl oder die Datei nicht gefunden werden konnte, dann müssen Sie unter "Systemsteuerung->System" den Reiter "Erweitert" und dann den Button "Umgebungsvariablen" auswählen. In dem Dialog unter Systemvariablen suchen Sie nach der Variable "PATH", drücken den "Bearbeiten"-Button und fügen am Ende "DeinQtVerzeichnis\bin" ein. Drücken Sie "OK" und versuchen Sie die Eingabe von "qmake –project" erneut oder Starten Sie den Rechner neu manchmal brauch Windows einen Neustart um neue Systempfade einzupflegen.
Bild 6
Zur Kontrolle können Sie in Ihrem Projektordner nachsehen. Dort sollte es jetzt eine .pro-Datei und ein make-file geben. Danach geben Sie "qmake" ein und dann müssten zwei Dateien dazugekommen sein, ein "Makefile.Debug" und ein "Makefile.Release". Damit haben Sie das make-file erstellt und müssen das nun in die Dev-C++-Umgebung einbinden.
Bild 7
Dazu gehen Sie wieder zum Dev-C++ zurück und öffnen die "Projektoptionen". Wählen Sie diesmal den "Makefile"-Reiter. Dort klicken Sie die "Use custom make file (…)"-Checkbox aus, wählen den Ordner neben dem leeren Textfeld aus und benutzen jetzt eine der beiden zuletzt erstellten Dateien, was dann in etwa wie auf Bild 6 aussehen sollte.
Bild 8
Jetzt sollten Sie das Projekt einmal kompilieren und in dem Release- oder Debugordner nach der *.exe schauen, ob sie ordnungsgemäß erstellt wurde.
Zum Schluss wollen Sie wahrscheinlich, dass nach dem Kompilieren Dev-C++ die EXE auch ausführen kann. Dafür wählen Sie in dem "Project Options"-Dialog den "Build Options"-Reiter. Daraufhin klicken Sie den Button neben dem "Executable output directory"-Eingabefeld an und wählen dann dementsprechend den "Release"- oder "Debug"-Ordner aus. Schließlich geben Sie im untersten Textfeld den Namen der ausführbaren Datei ein. Jetzt sollte Ihr Programm kompiliert werden. Wenn Sie neue Dateien hinzufügt, müssen Sie auch eine neue .pro-Datei erstellen und den Rest wie oben beschrieben noch einmal durchführen. Wenn Ihnen das zu viel Arbeit ist, können Sie sich auch ein Script schreiben, das Sie anstatt des make-files einfügen und das jedes Mal die vorhin beschriebenen Schritte ausführt.
Ich hoffe, ich konnte weiterhelfen,
Gruß mosta
----- |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
Zuletzt bearbeitet von Marc++us am 21:15:42 26.01.2009, insgesamt 7-mal bearbeitet |
|
 |
-.
Unregistrierter
|
-. Unregistrierter
11:44:19 08.03.2006 Titel: |
|
Zitieren |
MOT MOC |
|
|
|
 |
-.
Unregistrierter
|
-. Unregistrierter
11:47:18 08.03.2006 Titel: |
|
Zitieren |
Und die Screenshot Qualität könnte besser sein. |
|
|
|
 |
fichtenelch7782
Mitglied
Benutzerprofil
Anmeldungsdatum: 08.03.2006
Beiträge: 4
|
fichtenelch7782 Mitglied
11:16:10 09.03.2006 Titel: |
GOLDWERT! |
Zitieren |
Vielen vielen Dank für diese Anleitung!
Ich habe ungelogen Tage damit verbracht und herumprobiert, dies zum Laufen zu bringen - doch wenn man nicht weiß, was wichtig ist und was nicht, kann man sich schnell mit unwichtigen Sachen herumschlagen, die letztendlich doch nicht zum Erfolg führen.
Mit dieser Anleitung habe ich's innerhalb von wenigen Minuten zum Laufen gebracht - sehr schön! |
|
|
|
 |
ZufälligerLeser
Unregistrierter
|
ZufälligerLeser Unregistrierter
17:48:25 10.03.2006 Titel: |
Einfach super! Danke! |
Zitieren |
Mir erging es wie dem Vorredner, ich habe immer wieder versucht, es zu laufen zu bringen, aber ohne Erfolg, abgesehen von dem heutigen Tag mit dieser Anleitung. Eine Frage hätte ich aber doch noch:
Es ist im Dev-C++ äußerst mühsam, im Projekt->Projekt Optionen->Verzeichnis->Include-Verzeichnis alle QT Pfade zu korrigieren.
a) ist es überhaupt notwendig, wenn bereits mit qmake ein makefile erstellt wurde
b) kann das der Dev nicht allein, oder wenigstens als Standard speichern
Ich bin leider überfordert mit diesen Fragen... :-/
Gruß |
|
|
|
 |
fichtenelch7782
Mitglied
Benutzerprofil
Anmeldungsdatum: 08.03.2006
Beiträge: 4
|
fichtenelch7782 Mitglied
19:22:35 10.03.2006 Titel: |
Nichts im Vergleich ... |
Zitieren |
Hi,
die Zeit, die Du mit dem Eintragen der Compiler-Einstellungen verbringst ist doch nicht zu vergleichen mit der Zeit, die Du vorher mit den vergeblichen Versuchen verbracht hast. Die Einstellungen musst Du nur ein einziges Mal zu Beginn des Projekts machen, dann nicht mehr ... wenn's hoch kommt verbringt ein schneller Tipper/Klicker vielleicht fünf bis zehn Minuten damit ... |
|
|
|
 |
bitte!!
Unregistrierter
|
bitte!! Unregistrierter
19:31:42 10.03.2006 Titel: |
|
Zitieren |
Kann man doch bestimmt ein Tools für schreiben das das automatisiert! |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
02:44:29 21.03.2006 Titel: |
|
Zitieren |
| -. schrieb: | MOT MOC |
oh, dass das keinem aufgefallen ist
| bitte!! schrieb: | | Kann man doch bestimmt ein Tools für schreiben das das automatisiert! |
Ja, aber das war ja nicht Ziel des Artikels. Aber wenn du zeit und Lust hast, kannst ja loslegen. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
Zuletzt bearbeitet von mosta am 03:07:27 21.03.2006, insgesamt 1-mal bearbeitet |
|
 |
Sebastian12
Unregistrierter
|
Sebastian12 Unregistrierter
13:20:47 09.04.2006 Titel: |
Kleines Prolem |
Zitieren |
Hallo,
erstmal vielen Dank an Mosta für die gute Anleitung.
Schritt eins und zwei funktionieren bei mir auch einwandfrei.
Solange ich kein Q_OBJECT mit einbinde lassen sich die Programme auch ohne Schritt drei problemlos compilieren.
Schritt drei habe ich nichtdestotrotz natürlich auch durchgeführt!
Ich hab hier ein kleines Programm und werde nicht richtig schlau aus den Fehlermeldungen!
main.cpp
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <QApplication>
#include <QFont>
#include <QMainWindow>
#include "my_mainwindow.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
My_MainWindow *window = new My_MainWindow;
window->show();
return app.exec();
} | |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <QApplication>
#include <QFont>
#include <QMainWindow>
#include "my_mainwindow.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
My_MainWindow *window = new My_MainWindow;
window->show();
return app.exec();
} | |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include <QApplication>
#include <QFont>
#include <QMainWindow>
#include "my_mainwindow.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
My_MainWindow *window = new My_MainWindow;
window->show();
return app.exec();
} | |
my_mainwindow.cpp
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #ifndef MY_MAINWINDOW_H
#define MY_MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
class My_MainWindow: public QMainWindow
{
Q_OBJECT
public:
My_MainWindow (QWidget *parent = 0);
private:
};
My_MainWindow::My_MainWindow(QWidget *parent): QMainWindow(parent)
{
}
#endif // MY_MAINWINDOW_H | |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #ifndef MY_MAINWINDOW_H
#define MY_MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
class My_MainWindow: public QMainWindow
{
Q_OBJECT
public:
My_MainWindow (QWidget *parent = 0);
private:
};
My_MainWindow::My_MainWindow(QWidget *parent): QMainWindow(parent)
{
}
#endif // MY_MAINWINDOW_H | |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #ifndef MY_MAINWINDOW_H
#define MY_MAINWINDOW_H
#include <QMainWindow>
#include <QWidget>
class My_MainWindow: public QMainWindow
{
Q_OBJECT
public:
My_MainWindow (QWidget *parent = 0);
private:
};
My_MainWindow::My_MainWindow(QWidget *parent): QMainWindow(parent)
{
}
#endif // MY_MAINWINDOW_H | |
Lässt sich problemlos ohne Q_OBJECT compilieren aber leider nicht mit!
Fehlermeldung
| Zitat: | releasemain.o(.text+0x2a):main.cpp: undefined reference to `vtable for My_MainWindow'
releasemain.o(.text+0x31):main.cpp: undefined reference to `vtable for My_MainWindow'
releasemain.o(.text+0x6a):main.cpp: undefined reference to `vtable for My_MainWindow'
releasemain.o(.text+0x71):main.cpp: undefined reference to `vtable for My_MainWindow'
collect2: ld returned 1 exit status
make.exe: *** [release\test2.exe] Error 1
Ausführung beendet |
Würde mich freuen, wenn ihr mir bei der Poblemlösung helfen könntet.
Gruss
Sebastian |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
21:46:09 12.04.2006 Titel: |
|
Zitieren |
Hallo Sebastian12,
hast du mit qmake auch einen makefile erstellt und den dann in deinem Projekt als custom makefile eingebunden.
mit qmake-project erstellst du ne .pro Datei und mit qmake danach die makefiles. Die du dann unter Project Options einstellst.
gruß mosta |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
sclearscreen
Autor
Benutzerprofil
Anmeldungsdatum: 21.11.2001
Beiträge: 1163
|
sclearscreen Autor
22:14:08 11.05.2006 Titel: |
Schliesse mich Vorrednern an |
Zitieren |
an DevC++ am mich die Einstellungen der Libs etc. auch immer zum
Haare ausrupfen getrieben. Entlich mal was wo auf den Punkt gebracht wird worauf man achten muss. |
Zuletzt bearbeitet von sclearscreen am 22:25:15 11.05.2006, insgesamt 2-mal bearbeitet |
|
 |
Mister_Crac
Unregistrierter
|
Mister_Crac Unregistrierter
18:05:49 15.08.2006 Titel: |
|
Zitieren |
Also bei mir läuft's nicht. :-(
Was mir zum Beispiel nicht klar ist: Es gibt ja sowohl den Dev-C++ als auch das Qt an sich entweder zusammen mit dem MinGW, oder eben ohne. Nimmt man jetzt also den Dev-C++ mit MinGW und dafür Qt ohne, oder aber umgekehrt? Weil sonst hätte man ja den MinGW zweimal, was sicher nicht sinnvoll ist?
Wenn man den Dev-C++ aber ohne MinGW holt, muss man den auch erstmal in Dev-C++ einbinden, und das ist meiner Meinung nach in dieser Anleitung hier nicht mit drin.
Ich wünschte, es gäbe offizielle Anleitungen von Trolltech, aber das machen die leider für die OpenSource-Version nicht. :-((( |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
11:56:13 16.08.2006 Titel: |
|
Zitieren |
Also die einfachste Methode ist es den Dev-Cpp mit MinGW zu installieren und QT ohne MinGW. Dann musst du nur während der installation von QT den Ordner angeben, wo Dec-Cpp den MinGW Compiler plaziert hat. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
mlc
Unregistrierter
|
mlc Unregistrierter
08:49:40 22.08.2006 Titel: |
Autovervollständigung |
Zitieren |
Hallo,
erstmal vielen Dank an mosta die Anleitung ist Spitze.
Jetzt hab ich aber noch eine Frage zur Codevervollständigung. Diese zeigt mit nur meine selbst geschriebenen Funktionen an und nicht die schon in Qt enthaltenen. Gibt es da einen Trick??
Bin für jeden Tipp dankbar.
Gruß
mlc |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
10:16:58 22.08.2006 Titel: |
|
Zitieren |
meinst du für methoden? den soweit mir bekannt funktioniert das auch mit QT Klassen(komplett ohne trick). Aber die Code completion funktion läuft eh nicht richtig unter Dev-Cpp. Da solltest du aber mal bei bloodshed nachhacken. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
Jens G.
Unregistrierter
|
Jens G. Unregistrierter
01:23:54 04.12.2006 Titel: |
|
Zitieren |
Hallo,
weil es wirklich sehr lästig ist, für jedes Projekt die Pfade neu anzupassen, habe ich einen Installer (in Perl) geschrieben, der einen das alles abnimmt - man muss nur den Pfad zum QT Verzeichniss angeben und der Installer erledigt den Rest (man kann nach der Ausführung des Installers sofort anfangen ;-)). Hier ist der Code - viel Spaß :-)
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #!/usr/bin/perl
#
# me =
#
use strict;
use Cwd;
my @qt4libs = ();
my @qt4inc = ();
my $qtDir = ();
my $qt4libs_ = "";
my $qt4inc_ = "";
my $devcpplib = "";
print "QT4.0 for Dev-Cpp Wizard\n\n";
# getting full path to qt dir
do {
print "Full QT path: ";
chomp($qtDir = <STDIN>);
print "--> invalid\n" unless -d $qtDir;
} until(-d $qtDir);
$qtDir =~ s/(\\|\/)$//;
# get libs
unless(-d "${qtDir}\\lib") {
print stderr ("Couldnt find '${qtDir}\\lib'\n");
exit 1;
}
push(@qt4libs, $_) foreach(glob "${qtDir}\\lib\\*.a");
# get dirs
unless(-d "${qtDir}\\include") {
print stderr ("Couldnt find '${qtDir}\\include'\n");
exit 1;
}
opendir(__dh__, "${qtDir}\\include\\") || die $!;
@qt4inc = map { "${qtDir}\\include\\$_" } (grep { !/^\.{1,2}$/ && -d "${qtDir}\\include\\$_" } readdir __dh__);
push(@qt4inc, "${qtDir}\\include");
closedir __dh__;
# try to write config
unless(-d "Templates") {
print stderr ("Couldnt find ./Templates");
exit 1;
}
# join @qt4libs & @qt4inc & setting $devcpplib
$qt4libs_ = join "\_@\@_", @qt4libs;
$qt4inc_ = join ";", @qt4inc;
$devcpplib = cwd . "/lib";
# writing config
chdir "Templates";
open(__fh1__, ">QT4 Application.template") || die $!;
open(__fh2__, ">QT4_Application_main.cpp.txt") || die $!;
print __fh1__ <<EOF;
[Template]
ver=1
Name=QT 4.0 Application
IconIndex=0
Description=A basic template for QT 4.0 applications
Catagory=Basic
[Unit0]
CName=
CppName=main.cpp
C=
Cpp=QT4_Application_main.cpp.txt
[Project]
IsCpp=1
NoConsole=1
IsDll=0
UnitCount=1
Type=0
Name=QtApp
Linker=$qt4libs_
Includes=$qt4inc_
Libs="$devcpplib"
EOF
;
print __fh2__ <<EOF
#include <QApplication>
#include <QFont>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton quit("Servus Welt!");
quit.resize(200, 30);
quit.setFont(QFont("Arial", 18, QFont::Bold));
QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
quit.show();
return app.exec();
}
EOF
;
print "... done :-)\n";
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #!/usr/bin/perl
#
# me =
#
use strict;
use Cwd;
my @qt4libs = ();
my @qt4inc = ();
my $qtDir = ();
my $qt4libs_ = "";
my $qt4inc_ = "";
my $devcpplib = "";
print "QT4.0 for Dev-Cpp Wizard\n\n";
# getting full path to qt dir
do {
print "Full QT path: ";
chomp($qtDir = <STDIN>);
print "--> invalid\n" unless -d $qtDir;
} until(-d $qtDir);
$qtDir =~ s/(\\|\/)$//;
# get libs
unless(-d "${qtDir}\\lib") {
print stderr ("Couldnt find '${qtDir}\\lib'\n");
exit 1;
}
push(@qt4libs, $_) foreach(glob "${qtDir}\\lib\\*.a");
# get dirs
unless(-d "${qtDir}\\include") {
print stderr ("Couldnt find '${qtDir}\\include'\n");
exit 1;
}
opendir(__dh__, "${qtDir}\\include\\") || die $!;
@qt4inc = map { "${qtDir}\\include\\$_" } (grep { !/^\.{1,2}$/ && -d "${qtDir}\\include\\$_" } readdir __dh__);
push(@qt4inc, "${qtDir}\\include");
closedir __dh__;
# try to write config
unless(-d "Templates") {
print stderr ("Couldnt find ./Templates");
exit 1;
}
# join @qt4libs & @qt4inc & setting $devcpplib
$qt4libs_ = join "\_@\@_", @qt4libs;
$qt4inc_ = join ";", @qt4inc;
$devcpplib = cwd . "/lib";
# writing config
chdir "Templates";
open(__fh1__, ">QT4 Application.template") || die $!;
open(__fh2__, ">QT4_Application_main.cpp.txt") || die $!;
print __fh1__ <<EOF;
[Template]
ver=1
Name=QT 4.0 Application
IconIndex=0
Description=A basic template for QT 4.0 applications
Catagory=Basic
[Unit0]
CName=
CppName=main.cpp
C=
Cpp=QT4_Application_main.cpp.txt
[Project]
IsCpp=1
NoConsole=1
IsDll=0
UnitCount=1
Type=0
Name=QtApp
Linker=$qt4libs_
Includes=$qt4inc_
Libs="$devcpplib"
EOF
;
print __fh2__ <<EOF
#include <QApplication>
#include <QFont>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton quit("Servus Welt!");
quit.resize(200, 30);
quit.setFont(QFont("Arial", 18, QFont::Bold));
QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
quit.show();
return app.exec();
}
EOF
;
print "... done :-)\n";
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | #!/usr/bin/perl
#
# me =
#
use strict;
use Cwd;
my @qt4libs = ();
my @qt4inc = ();
my $qtDir = ();
my $qt4libs_ = "";
my $qt4inc_ = "";
my $devcpplib = "";
print "QT4.0 for Dev-Cpp Wizard\n\n";
# getting full path to qt dir
do {
print "Full QT path: ";
chomp($qtDir = <STDIN>);
print "--> invalid\n" unless -d $qtDir;
} until(-d $qtDir);
$qtDir =~ s/(\\|\/)$//;
# get libs
unless(-d "${qtDir}\\lib") {
print stderr ("Couldnt find '${qtDir}\\lib'\n");
exit 1;
}
push(@qt4libs, $_) foreach(glob "${qtDir}\\lib\\*.a");
# get dirs
unless(-d "${qtDir}\\include") {
print stderr ("Couldnt find '${qtDir}\\include'\n");
exit 1;
}
opendir(__dh__, "${qtDir}\\include\\") || die $!;
@qt4inc = map { "${qtDir}\\include\\$_" } (grep { !/^\.{1,2}$/ && -d "${qtDir}\\include\\$_" } readdir __dh__);
push(@qt4inc, "${qtDir}\\include");
closedir __dh__;
# try to write config
unless(-d "Templates") {
print stderr ("Couldnt find ./Templates");
exit 1;
}
# join @qt4libs & @qt4inc & setting $devcpplib
$qt4libs_ = join "\_@\@_", @qt4libs;
$qt4inc_ = join ";", @qt4inc;
$devcpplib = cwd . "/lib";
# writing config
chdir "Templates";
open(__fh1__, ">QT4 Application.template") || die $!;
open(__fh2__, ">QT4_Application_main.cpp.txt") || die $!;
print __fh1__ <<EOF;
[Template]
ver=1
Name=QT 4.0 Application
IconIndex=0
Description=A basic template for QT 4.0 applications
Catagory=Basic
[Unit0]
CName=
CppName=main.cpp
C=
Cpp=QT4_Application_main.cpp.txt
[Project]
IsCpp=1
NoConsole=1
IsDll=0
UnitCount=1
Type=0
Name=QtApp
Linker=$qt4libs_
Includes=$qt4inc_
Libs="$devcpplib"
EOF
;
print __fh2__ <<EOF
#include <QApplication>
#include <QFont>
#include <QPushButton>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QPushButton quit("Servus Welt!");
quit.resize(200, 30);
quit.setFont(QFont("Arial", 18, QFont::Bold));
QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));
quit.show();
return app.exec();
}
EOF
;
print "... done :-)\n";
| |
|
Zuletzt bearbeitet von Marc++us am 14:42:37 08.11.2011, insgesamt 1-mal bearbeitet |
|
 |
Jens G.
Unregistrierter
|
Jens G. Unregistrierter
01:26:51 04.12.2006 Titel: |
|
Zitieren |
| Jens G. schrieb: | Hallo,
weil es wirklich sehr lästig ist, für jedes Projekt die Pfade neu anzupassen, habe ich einen Installer (in Perl) geschrieben, der einen das alles abnimmt - man muss nur den Pfad zum QT Verzeichniss angeben und der Installer erledigt den Rest (man kann nach der Ausführung des Installers sofort anfangen ;-)). Hier ist der Code - viel Spaß :-)
|
P.S.: Das Script muss im Programmverzeichnis von Dev-Cpp ausgeführt werden ;-) |
|
|
|
 |
Unregistrierter
|
Unregistrierter
11:37:49 14.01.2007 Titel: |
|
Zitieren |
Hi,
hat bei mir prima geklappt.
Für neue Projekte kopiere ich die entsprechenden Einträge auf der Projektdatei.
Das spart Arbeit.
Danke fuer diesen tollen Artikel. Ist sonst echt eine Kopfnuss.
Gruss |
Zuletzt bearbeitet von Unregistrierter am 00:44:08 19.01.2010, insgesamt 1-mal bearbeitet |
|
 |
ankogre
Unregistrierter
|
ankogre Unregistrierter
05:00:08 18.01.2007 Titel: |
|
Zitieren |
Hallo,
ich habe Probleme beim Ende des 2.Schrittes. Ich komme bis zu der Anweisung: "Dann klicken Sie auf "OK" und anschließend sollten Sie noch mal versuchen, das Programm zu kompilieren. Wenn es immer noch nicht funktioniert, sollten Sie erst einmal überprüfen, ob Sie irgendetwas übersprungen haben, oder im Forum posten." Das nochmalige Compilieren funktioniert nicht, obwohl ich die Verzeichnisse alle eingebunden habe.
Würde mich sehr freuen, falls mir da jemand weiterhelfen könnte. |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
07:05:28 18.01.2007 Titel: |
|
Zitieren |
könntest du vlt. noch sagen was nicht klappt und was für fehlermeldungen kommen? |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
ankogre
Unregistrierter
|
ankogre Unregistrierter
12:24:56 18.01.2007 Titel: |
|
Zitieren |
Eine Fehlermeldung ist z.B: "QApplication:No such file or directory"
Also die gleiche Fehlermeldung wie vor dem Ausführen der ganzen Schritte.
Danke für die Antwort |
|
|
|
 |
unknown07
Unregistrierter
|
unknown07 Unregistrierter
14:04:47 18.01.2007 Titel: |
|
Zitieren |
hast du auch deine ricntigen Pfade von deinem System angegeben? wo hast du den QT inszalliert(Pfad) |
|
|
|
 |
ankogre
Unregistrierter
|
ankogre Unregistrierter
15:31:11 18.01.2007 Titel: |
|
Zitieren |
Also ich habe den Qt in C:\Qt\4.2.2 installiert.
Der Wert der Systemvariable Path endet mit Wbem, dazu habe ich
\C:\Qt\4.2.2\bin angefügt, richtig?
Beim Ausführen des Kommandos make bekomme ich folgende Fehlermeldung:
"Der Befehl "make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden."
Woran kann das liegen, denn die Befehle qmake -project und qmake werden reibungslos ausgeführt? |
|
|
|
 |
ankogre
Unregistrierter
|
ankogre Unregistrierter
16:29:40 18.01.2007 Titel: |
|
Zitieren |
Mittlerweile wird in der Kommandozeile von Qt kein Fehler mehr erzeugt, aber das Kompilieren des Projekts funktioniert dennoch nicht.
Ich bekomme folgende Fehlermeldung: ***missing separator.Stop |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
22:31:45 18.01.2007 Titel: |
|
Zitieren |
wieso der slash(" \ ") vor dem C oder war das nur ein Tipfehler? |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
Zuletzt bearbeitet von mosta am 22:32:56 18.01.2007, insgesamt 1-mal bearbeitet |
|
 |
delphisual
Mitglied
Benutzerprofil
Anmeldungsdatum: 12.10.2003
Beiträge: 21
|
delphisual Mitglied
01:49:15 22.01.2007 Titel: |
|
Zitieren |
Hallo zusammen, ich wollte mich auch der Debatte anschließen, da ich ganz ähnliche Probleme bei kompilieren habe: Der Beitrag ist natürlich ohne Frage super, leider scheint bei mir die oben beschriebene Vorgehensweise nicht immer zu funktionieren, denn auch ich bekomme die Meldung:
| Code: | | 25 C:\DevCpp\textures\glwidget.cpp QtOpenGL: No such file or directory.
| |
| Code: | | 25 C:\DevCpp\textures\glwidget.cpp QtOpenGL: No such file or directory.
| |
| Code: | | 25 C:\DevCpp\textures\glwidget.cpp QtOpenGL: No such file or directory.
| |
An dem Code selber kann es nicht liegen, da das Ganze aus Examles von QT4 kommt. Die einzelnen Schritte der Vorgehensweise habe ich immer wieder penibel wiederholt, doch leider will bei mir das nicht wirklich klappen. Die Standardprojekte (Examples QT4) scheinen bei mir zu laufen, doch leider nicht die Projekte bei denen es um die Einbindung von der OpenGL geht ;( Das komische an der Ganzen Sache ist jedoch, dass die QtOpenGL - Bibliotheken und auch header von mir genau so eingebunden worden sind, wie ich auch bei den anderen Projekten gemacht habe, und trotzdem diese, oben genannte Meldung ;(
Hier noch ein mal die Schritte die ich machte:
1. Neues QT4-Projekt erstellen
2. Projekt-Optionen einstellen
3. Compiler-Optionen einstellen
4. qmake -project und qmake ausführen
5. Makefile.Release unter eigenes Mikefile eintragen
QT4 und Dev-Cpp sind installiert
Unter Projekt-Optionen sind die QT-Header und Libs eingetragen
Unter Compiler-Optionen->Verzeichnisse->C++Includes wurden auch die QT4-Verzeichnisse für die Header eingetragen
Wie gesagt, habe mich heute mind. 4-Stunden damit rum geschlagen und es ist schon fast 1:00 Uhr. Ich hoffe mir kann hier jemand auch helfen!?
Gruß delphisual |
_________________ (Wer ein Problem definiert, hat es schon halb gelöst.)
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
02:12:45 22.01.2007 Titel: |
|
Zitieren |
ohne den makefile und dem quellcode kann ich da nicht viel sagen aber es wär besser wenn du dafür einen Beitrag im "Andere GUI's Forum" postest. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
delphisual
Mitglied
Benutzerprofil
Anmeldungsdatum: 12.10.2003
Beiträge: 21
|
delphisual Mitglied
13:18:00 22.01.2007 Titel: |
|
Zitieren |
Ok, Danke.
Gruß delphisual |
_________________ (Wer ein Problem definiert, hat es schon halb gelöst.)
|
|
 |
Frager
Unregistrierter
|
Frager Unregistrierter
20:19:35 22.02.2007 Titel: |
Frage |
Zitieren |
Ich bekomme aber immernoch eine Fehlermeldung:
...\Qt\Makefile.win [Build Error] [Projekt1.exe] Error 1
Kenn mich leider gar nicht damit aus. Was sagt mir die Fehlermeldung denn außer das es nicht funktioniert und wie kann ich das beheben? |
|
|
|
 |
Tlyman
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.02.2007
Beiträge: 26
|
Tlyman Mitglied
13:53:35 10.03.2007 Titel: |
|
Zitieren |
|
Zuletzt bearbeitet von Tlyman am 22:40:38 16.05.2012, insgesamt 1-mal bearbeitet |
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
23:18:03 19.03.2007 Titel: |
|
Zitieren |
| Zitat: | Hallo Leute,
ich hoffe, ich habe hier jetzt nichts überlesen, aber ich habe trotz der guten Anleitungen hier ein etwas abweichendes Problem, ähnlich zu dem von ankogre. Ich habe nämlich nur die Qt-Open-Source-Version mit MinGW runtergeladen, und benutze kein DevC++. Ich habe es also normal installiert (unter Windows XP), sicherheitshalber configure.exe ausgeführt und ein kleines Hello-World-Programm gemacht.
Code:
qmake -project
qmake hello.pro
Code:
qmake -project
qmake hello.pro
Code:
qmake -project
qmake hello.pro
funktioniert wie erwartet, aber wenn ich dann make aufrufe, erhalte ich die Fehlermeldung:
Zitat:
Der Befehl "mingw32-make" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
Dabei ist es egal, ob ich das Qt-Verzeichnis in die PATH-Variable geschrieben habe, falls diese Information wichtig ist.
Viele Grüße,
Tlyman |
Tschuldigung das ich erst so spät antworte,
versuchst du auch das makfile zu kompilieren was dir qmake raus schmeißt? und die qmake bin ist auch in der System PATH Variable angemeldet? |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
Zuletzt bearbeitet von mosta am 23:19:24 19.03.2007, insgesamt 1-mal bearbeitet |
|
 |
Tlyman
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.02.2007
Beiträge: 26
|
Tlyman Mitglied
09:42:57 20.03.2007 Titel: |
|
Zitieren |
-- |
Zuletzt bearbeitet von Tlyman am 22:35:18 16.05.2012, insgesamt 1-mal bearbeitet |
|
 |
uberunduber
Unregistrierter
|
uberunduber Unregistrierter
18:31:26 21.03.2007 Titel: |
|
Zitieren |
Hallo.
Nachdem ich alle Schritte befolgt habe, habe ich dann kompiliert. Leider befand sich weder im Release- noch im Debugordner eine .exe file.
Kann mir jmd weiterhelfen ? |
|
|
|
 |
Firehawk
Unregistrierter
|
Firehawk Unregistrierter
20:35:08 24.03.2007 Titel: |
|
Zitieren |
Hi,
ich hab alles so gemacht, wie beschrieben, aber es funzt nicht.
Wenn ich in Dev-C++ kompiliere, kommen ein Haufen Meldungen über Fehler in Makefile.Release:
z.B: ...\Dev-Cpp\Makefile.Release [Warning] overriding commands for target `release\main.o'
...\Dev-Cpp\Makefile.Release [Warning] ignoring old commands for target `release\main.o'
Diese Meldung gibt's noch mehrere Male.
Dazu kommen noch Meldungen, wie:
...\Dev-Cpp\Examples\WinMenu\main.cpp cannot convert `CHAR*' to `const WCHAR*' for argument `2' to `int MessageBoxW(HWND__*, const WCHAR*, const WCHAR*, UINT)'
Könnt ihr mir bitte helfen?
Ich habe eine aktuelle DevC++ Version und MingGW 3.4.2.
Mfg |
|
|
|
 |
Firehawk
Unregistrierter
|
Firehawk Unregistrierter
11:27:01 25.03.2007 Titel: |
|
Zitieren |
Ok,
ich hab's selber hinbekommen.
Das qmake hat irgendwie alle .c und .cpp Dateien im DevC++ Verzeichnis genommen, und nicht nur die eigendliche main.cpp. Ich hab alles in einen extra ordner kopiert, und es hat geklappt. |
|
|
|
 |
jesus_LCXP
Unregistrierter
|
jesus_LCXP Unregistrierter
11:13:26 04.04.2007 Titel: |
Problem mit QTNetwork |
Zitieren |
Ihc bin der Anleitung gefolgt und konnte das "Hello World"-Projekt kompilieren und ausführen .. soweit scheint meine QT-Konfiguration zu funktionieren. Wenn ich jetzt aber
#include <QtNetwork>
veruche, dann heisst es nur
QtNetwork: No such file or directory.
Die includes sind sowohl in dem "Compiler Optionen > C++ includes" als auch in "Projekt Optionen > Verzeichnisse > Include Verzeichnisse" eingetragen ...
wo kann das Problem liegen ?
Grüße jesus |
|
|
|
 |
phy51km4n3
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.04.2007
Beiträge: 5
|
phy51km4n3 Mitglied
17:19:06 10.04.2007 Titel: |
|
Zitieren |
Also ich hab folgendes Problem:
Ich hab Qt4 installiert und gib im qt-Verzeichnis "configure" ein.
Da erscheint folgende Fehlermeldung:
"Unable to detect platform from environment (... und jede menge blablabla)"
Also gebe ich ein: "configure -platform win32-g++". Damit komme ich auch zu dem Schritt, wo ich nach Einverständis der Lizenz gefragt werde und gebe "y" ein.
Doch dann erscheint am Ende nach
"Examples installes to... " und "Demos installed to...." folgende Meldung:
"Crating qmake..."
"execute: File or path is not found (mingw32-make)"
"execute: File or path is not found (mingw32-make)"
"Cleaning qmake failed, return code -1"
Dabei ist vorher alles gut gelaufen, MinGW hat der selbst runtergeladen und installiert und ich hab alles nachgeprüft, alles da.
Also was ist los? |
|
|
|
 |
TheMelkor
Unregistrierter
|
TheMelkor Unregistrierter
13:19:39 13.04.2007 Titel: |
|
Zitieren |
Bei mir kompiliert er auch nicht
In der Compiler-Ausgabe kommt:
Zeile/Datei/Meldung:
27
P:\Anwendungen\QT\include\QtCore\qnamespace.h:1, from P:\Anwendungen\QT\src\corelib\kernel\qobjectdefs.h
In file included from P:/Anwendungen/QT/include/QtCore/qnamespace.h:1, from P:/Anwendungen/QT/include/QtCore/../../src/corelib/kernel/qobjectdefs.h
Code:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QPushButton helloworld( "Hello World", 0 );
helloworld.resize( 100,30 );
app.setMainWidget( &helloworld );
helloworld.show();
return app.exec();
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QPushButton helloworld( "Hello World", 0 );
helloworld.resize( 100,30 );
app.setMainWidget( &helloworld );
helloworld.show();
return app.exec();
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QPushButton helloworld( "Hello World", 0 );
helloworld.resize( 100,30 );
app.setMainWidget( &helloworld );
helloworld.show();
return app.exec();
} | |
danke für Hilfe |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
16:45:34 14.04.2007 Titel: |
Re: Problem mit QTNetwork |
Zitieren |
| jesus_LCXP schrieb: | Ihc bin der Anleitung gefolgt und konnte das "Hello World"-Projekt kompilieren und ausführen .. soweit scheint meine QT-Konfiguration zu funktionieren. Wenn ich jetzt aber
#include <QtNetwork>
veruche, dann heisst es nur
QtNetwork: No such file or directory.
Die includes sind sowohl in dem "Compiler Optionen > C++ includes" als auch in "Projekt Optionen > Verzeichnisse > Include Verzeichnisse" eingetragen ...
wo kann das Problem liegen ?
Grüße jesus |
scheinbar hast du das QtNetwork Verzeichnis vergessen zu inkludieren. Du musst die includes nur an einer Stelle setzen. Also entweder im Projekt setzen oder für die ganze Entwicklungsumgebung. Einen anderen Fehler kann ich mir nicht vorstellen.
gruß maurice |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
16:48:52 14.04.2007 Titel: |
|
Zitieren |
| phy51km4n3 schrieb: | Also ich hab folgendes Problem:
Ich hab Qt4 installiert und gib im qt-Verzeichnis "configure" ein.
Da erscheint folgende Fehlermeldung:
"Unable to detect platform from environment (... und jede menge blablabla)"
Also gebe ich ein: "configure -platform win32-g++". Damit komme ich auch zu dem Schritt, wo ich nach Einverständis der Lizenz gefragt werde und gebe "y" ein.
Doch dann erscheint am Ende nach
"Examples installes to... " und "Demos installed to...." folgende Meldung:
"Crating qmake..."
"execute: File or path is not found (mingw32-make)"
"execute: File or path is not found (mingw32-make)"
"Cleaning qmake failed, return code -1"
Dabei ist vorher alles gut gelaufen, MinGW hat der selbst runtergeladen und installiert und ich hab alles nachgeprüft, alles da.
Also was ist los? |
sofern du nicht mehr von deinem System erzählst(os,qt version, etc.), kann ich dir da auch nicht weiterhelfen. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
16:56:32 14.04.2007 Titel: |
|
Zitieren |
| TheMelkor schrieb: | Bei mir kompiliert er auch nicht
In der Compiler-Ausgabe kommt:
Zeile/Datei/Meldung:
27
P:\Anwendungen\QT\include\QtCore\qnamespace.h:1, from P:\Anwendungen\QT\src\corelib\kernel\qobjectdefs.h
In file included from P:/Anwendungen/QT/include/QtCore/qnamespace.h:1, from P:/Anwendungen/QT/include/QtCore/../../src/corelib/kernel/qobjectdefs.h
Code:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QPushButton helloworld( "Hello World", 0 );
helloworld.resize( 100,30 );
app.setMainWidget( &helloworld );
helloworld.show();
return app.exec();
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QPushButton helloworld( "Hello World", 0 );
helloworld.resize( 100,30 );
app.setMainWidget( &helloworld );
helloworld.show();
return app.exec();
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char* argv[] )
{
QApplication app( argc, argv );
QPushButton helloworld( "Hello World", 0 );
helloworld.resize( 100,30 );
app.setMainWidget( &helloworld );
helloworld.show();
return app.exec();
} | |
danke für Hilfe  |
Du musst dein Problem besser beschreiben. Was hast du vor und was hast du bisher gemacht. Aber deine Beschreibung sieht so aus als ob du das proggen gerade angefangen hast und mit der IDE nicht zurechtkommst. Also solltest du dich erstmal mit Dev-Cpp beschäftigen.
gruß mosta |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
phy51km4n3
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.04.2007
Beiträge: 5
|
phy51km4n3 Mitglied
20:25:39 16.04.2007 Titel: |
|
Zitieren |
aktuelle qt version, windowsXP sp2 |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
00:47:55 18.04.2007 Titel: |
|
Zitieren |
| phy51km4n3 schrieb: | | aktuelle qt version, windowsXP sp2 |
Ich dachte du hättest Vista installiert aber vielleicht solltest deine QT Pfade überprüfen ob sie umlaute oder Leerzeichen oder sowas enthalten damit hatte ich auch Probleme sonst solltest du das Problem mal bei der QT Mailingliste stellen.
gruß mosta |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
Zuletzt bearbeitet von mosta am 00:48:47 18.04.2007, insgesamt 1-mal bearbeitet |
|
 |
jogges
Unregistrierter
|
jogges Unregistrierter
10:08:54 22.04.2007 Titel: |
|
Zitieren |
Hi, auch ich habe Probleme, hat alles recht gut geklappt, aber beim 2. tippen von qmake, also dann bei dem ohne -project kommt bei mir: "Could not find mkspecs for your QMAKESPEC after trying: "C:\Qt\4.2.3\mkspecs
Error processing project file: ....."
C:\Qt\4.2.3\ ist das richtige Directiory, also das, wo mein QT liegt. Benutzt hab ich die Links hier aus dem Tut um mir Dev-c++ und Qt zu besorgen, also sollte alles auf dem aktuellen Stand sein. Ansonsten benutze ich Windows XP SP2.
Ich hoffe mir kann jemand helfen.
Greez |
|
|
|
 |
jogges
Unregistrierter
|
jogges Unregistrierter
10:54:01 22.04.2007 Titel: |
|
Zitieren |
Hi, auch ich habe Probleme, hat alles recht gut geklappt, aber beim 2. tippen von qmake, also dann bei dem ohne -project kommt bei mir: "Could not find mkspecs for your QMAKESPEC after trying: "C:\Qt\4.2.3\mkspecs
Error processing project file: ....."
C:\Qt\4.2.3\ ist das richtige Directiory, also das, wo mein QT liegt. Benutzt hab ich die Links hier aus dem Tut um mir Dev-c++ und Qt zu besorgen, also sollte alles auf dem aktuellen Stand sein. Ansonsten benutze ich Windows XP SP2.
Ich hoffe mir kann jemand helfen.
Greez |
|
|
|
 |
jogges
Unregistrierter
|
jogges Unregistrierter
11:17:31 22.04.2007 Titel: |
|
Zitieren |
Hat sich erledigt, WMAKESPEC war falsch gesetzt. Manchmal ist es schwieriger elementare Sachen rauszufinden, als schwieriges. Thx |
|
|
|
 |
Miramu
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.05.2007
Beiträge: 2
|
Miramu Mitglied
11:13:15 22.05.2007 Titel: |
Projekte mit Qt und openWatcom |
Zitieren |
Danke für die Anleitung, bei mir hat es dank dieser mit qt4.2.3 unter w2k funktioniert. :-)
Hat schon wer qt & openWatcom unter Windows genutzt und kann einen Erfahrungsbericht geben?
Meine Suche hier im Forum war diesbezüglich erfolglos. |
_________________ 1A BF 0B A3 F6 CC 4D F8 C6 03 08 56 CB 92 11 E6
|
|
 |
Streckenprofil
Unregistrierter
|
Streckenprofil Unregistrierter
10:18:31 18.08.2007 Titel: |
|
Zitieren |
Ich grabe noch einmal diesen Thread aus, weil ich das gleiche Problem mit den mkspecs habe.
Wo kann ich das Verzeichnis richtig angeben? |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
16:21:28 19.08.2007 Titel: |
|
Zitieren |
wir haben für solche fragen ein Forum Andere GUIs - Qt, GTK+, wxWidgets ich hab den Artikel Anfang letzten Jahres geschrieben, also sei mir nicht böse wenn ich keine Detail fragen beantworten kann ;-). Aber die Makespecs kannst du unter Umgebungsvariablen ändern. Bei mir ist unter QMAKESPEC win32-g++ als wert eingetragen. Das sollte aber alles von den installations Routinen eingetragen werden. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
Streckenprofil
Unregistrierter
|
Streckenprofil Unregistrierter
17:17:15 19.08.2007 Titel: |
|
Zitieren |
Danke mosta,
dieses Problem habe ich inzwischen halbwegs in Griff bekommen. Bei mir tut qmake jetzt mit WMAKESPEC. QMAKESPEC hatte keinerlei Wirkung.
Allerdings findet Dev-C++ jetzt die Headerdateien von QT nicht mehr, obwohl die Pfadangaben sowohl bei den Compiler-Optionen, als auch bei den Projekt-Einstellungen richtig gesetzt sind.
Außerdem steht in den erstellten Makefiles (Debug und Release) dieses iwmake-Pfadzeugs, das dort eigentlich nichts zu suchen hat.
So langsam überlege ich mir ernsthaft, auf Linux umzusteigen. |
|
|
|
 |
jonny_d
Unregistrierter
|
jonny_d Unregistrierter
14:38:46 22.08.2007 Titel: |
|
Zitieren |
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
21:11:37 22.08.2007 Titel: |
|
Zitieren |
tja, dann such die dll und kopier sie in dein system32 ordner |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
RainerB
Unregistrierter
|
RainerB Unregistrierter
08:51:45 24.08.2007 Titel: |
|
Zitieren |
Hallo,
bei mir habe ich noch ein Problem, nämlich mit den Includes. Ich hatte alles prima zusammen, konnte auch kompilieren und ausführen. Nur war die Platte jetzt voll und ich wollte Dev-Cpp und Qt auf einer anderen Maschine installieren. Also alles noch mal von vorn, aber ...
Compiler: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Executing make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"lib/gcc/mingw32/3.4.2/include" -I"include/c++/3.4.2/backward" -I"include/c++/3.4.2/mingw32" -I"include/c++/3.4.2" -I"include" -I"C:/Dev-Cpp/qtwin/include/ActiveQt" -I"C:/Dev-Cpp/qtwin/include/Qt" -I"C:/Dev-Cpp/qtwin/include/Qt3Support" -I"C:/Dev-Cpp/qtwin/include/QtAssistant" -I"C:/Dev-Cpp/qtwin/include/QtCore" -I"C:/Dev-Cpp/qtwin/include/QtDBus" -I"C:/Dev-Cpp/qtwin/include/QtDesigner" -I"C:/Dev-Cpp/qtwin/include/QtGui" -I"C:/Dev-Cpp/qtwin/include/QtNetwork" -I"C:/Dev-Cpp/qtwin/include/QtOpenGL" -I"C:/Dev-Cpp/qtwin/include/QtScript" -I"C:/Dev-Cpp/qtwin/include/QtSql" -I"C:/Dev-Cpp/qtwin/include/QtSvg" -I"C:/Dev-Cpp/qtwin/include/QtTest" -I"C:/Dev-Cpp/qtwin/include/QtUiTools" -I"C:/Dev-Cpp/qtwin/include/QtXml" -I"C:/Dev-Cpp/include" -I"C:/Dev-Cpp/qtwin/include/ActiveQt" -I"C:/Dev-Cpp/qtwin/include/Qt" -I"C:/Dev-Cpp/qtwin/include/Qt3Support" -I"C:/Dev-Cpp/qtwin/include/QtAssistant" -I"C:/Dev-Cpp/qtwin/include/QtCore" -I"C:/Dev-Cpp/qtwin/include/QtDBus" -I"C:/Dev-Cpp/qtwin/include/QtDesigner" -I"C:/Dev-Cpp/qtwin/include/QtGui" -I"C:/Dev-Cpp/qtwin/include/QtNetwork" -I"C:/Dev-Cpp/qtwin/include/QtOpenGL" -I"C:/Dev-Cpp/qtwin/include/QtScript" -I"C:/Dev-Cpp/qtwin/include/QtSql" -I"C:/Dev-Cpp/qtwin/include/QtSvg" -I"C:/Dev-Cpp/qtwin/include/QtTest" -I"C:/Dev-Cpp/qtwin/include/QtUiTools" -I"C:/Dev-Cpp/qtwin/include/QtXml"
In file included from C:/Dev-Cpp/qtwin/include/QtGui/qapplication.h:1,
from C:/Dev-Cpp/qtwin/include/QtGui/QApplication:1,
from main.cpp:1:
C:/Dev-Cpp/qtwin/include/QtGui/../../src/gui/kernel/qapplication.h:42:37: QtCore/qcoreapplication.h: No such file or directory
C:/Dev-Cpp/qtwin/include/QtGui/../../src/gui/kernel/qapplication.h:43:31: QtGui/qwindowdefs.h: No such file or directory
C:/Dev-Cpp/qtwin/include/QtGui/../../src/gui/kernel/qapplication.h:44:27: QtCore/qpoint.h: No such file or directory
C:/Dev-Cpp/qtwin/include/QtGui/../../src/gui/kernel/qapplication.h:45:26: QtCore/qsize.h: No such file or directory
Warum findet der Compiler nun die Includes nicht mehr?
Rainer |
|
|
|
 |
Jeudi
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.07.2007
Beiträge: 13
|
Jeudi Mitglied
04:16:49 25.08.2007 Titel: |
|
Zitieren |
Ist es denn unbedingt nötig, dass ich immer ein neues projekt mache?
kann ich ned einfach dev-c++ öffnen neu>quelldatei code schreiebn und kompilieren?
da kommt immer: 12 C:\Dokumente... 'class QApplication' has no member named 'setMainWidget'
code:
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <qapplication>
#include <qpushbutton>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
| |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <qapplication>
#include <qpushbutton>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
| |
| C/C++ Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <qapplication>
#include <qpushbutton>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
| |
|
|
|
|
 |
ghorst
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.07.2007
Beiträge: 585
|
ghorst Mitglied
12:50:22 26.08.2007 Titel: |
|
Zitieren |
spontan würde ich sage: du vermischst da qt3 mit qt4. wenn du qt3 schreiben willst, musst du darauf achten, dass du tatsächlich die qt3-header einbindest.
in qt4 hat QApplication (außer die qt3-support-version) kein setMainWidget mehr. du musst bei deinem widget einfach die qapplication als parent setzen. das programm wird dann beendet, wenn alle widgets, die kinder von qapplication sind, geschlossen sind. |
|
|
|
 |
schekel
Unregistrierter
|
schekel Unregistrierter
19:44:21 28.08.2007 Titel: |
|
Zitieren |
| phy51km4n3 schrieb: | Also ich hab folgendes Problem:
Ich hab Qt4 installiert und gib im qt-Verzeichnis "configure" ein.
Da erscheint folgende Fehlermeldung:
"Unable to detect platform from environment (... und jede menge blablabla)"
Also gebe ich ein: "configure -platform win32-g++". Damit komme ich auch zu dem Schritt, wo ich nach Einverständis der Lizenz gefragt werde und gebe "y" ein.
Doch dann erscheint am Ende nach
"Examples installes to... " und "Demos installed to...." folgende Meldung:
"Crating qmake..."
"execute: File or path is not found (mingw32-make)"
"execute: File or path is not found (mingw32-make)"
"Cleaning qmake failed, return code -1"
Dabei ist vorher alles gut gelaufen, MinGW hat der selbst runtergeladen und installiert und ich hab alles nachgeprüft, alles da.
Also was ist los? |
Hallo phy51km4n3,
ich hatte selbiges Problem. Du musst in der Umgebungsvariable PATH den Pfad zu der Datei "mingw32-make.exe" hinzufügen (über Systemsteuerung->System->Erweitert->Umgebungsvariablen). Dann eine neue Shell öffnen, ins QT Verzeichnis wechseln und, wie Du bereits geschrieben hast, das Script via "configure -platform win32-g++" ausführen.
Gruß schekel |
|
|
|
 |
RainerB
Unregistrierter
|
RainerB Unregistrierter
13:59:32 29.08.2007 Titel: |
|
Zitieren |
Hallo zusammen,
ich habe das Problem meiner Installtion etwas eingrenzen können, aber der Grund ist mir schleierhaft (vor allem, weil es schon mal gelaufen ist). Der Compiler kann anscheinend nicht die Include-Referenzen auflösen, wenn sie in einer Kette von includes stehen und dann mit Alias arbeiten:
make.exe -f "D:\Dev-Cpp\Makefile.win" all
g++.exe -c main.cpp -o main.o -I"D:/Dev-Cpp/include" -I"D:/Dev-Cpp/qt/include/ActiveQt" -I"D:/Dev-Cpp/qt/include/Qt" -I"D:/Dev-Cpp/qt/include/Qt3Support" -I"D:/Dev-Cpp/qt/include/QtAssistant" -I"D:/Dev-Cpp/qt/include/QtCore" -I"D:/Dev-Cpp/qt/include/QtDBus" -I"D:/Dev-Cpp/qt/include/QtDesigner" -I"D:/Dev-Cpp/qt/include/QtGui" -I"D:/Dev-Cpp/qt/include/QtNetwork" -I"D:/Dev-Cpp/qt/include/QtOpenGL" -I"D:/Dev-Cpp/qt/include/QtScript" -I"D:/Dev-Cpp/qt/include/QtSql" -I"D:/Dev-Cpp/qt/include/QtSvg" -I"D:/Dev-Cpp/qt/include/QtTest" -I"D:/Dev-Cpp/qt/include/QtUiTools" -I"D:/Dev-Cpp/qt/include/QtXml" -I"D:/Dev-Cpp/include"
In file included from D:/Dev-Cpp/qt/include/QtGui/qapplication.h:1,
from D:/Dev-Cpp/qt/include/QtGui/QApplication:1,
from main.h:1,
from main.cpp:1:
D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:42:37: QtCore/qcoreapplication.h: No such file or directory
D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:43:31: QtGui/qwindowdefs.h: No such file or directory
D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:44:27: QtCore/qpoint.h: No such file or directory
D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:45:26: QtCore/qsize.h: No such file or directory
D:/Dev-Cpp/qt/include/QtGui/../../src/gui/kernel/qapplication.h:46:27: QtGui/qcursor.h: No such file or directory
Oder liegt es am make?
Rainer |
|
|
|
 |
ghorst
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.07.2007
Beiträge: 585
|
ghorst Mitglied
19:12:26 29.08.2007 Titel: |
|
Zitieren |
nimm mal als headerverzeichnis noch D:/Dev-Cpp/qt/include/ auf. |
|
|
|
 |
RainerB
Unregistrierter
|
RainerB Unregistrierter
09:51:46 30.08.2007 Titel: |
|
Zitieren |
Hallo ghorst,
Danke, Danke, Danke! Das war's.
Hätte ich auch selbst drauf kommen können, aber manchmal hat man ein Brett vor dem Kopp. :-)
Rainer |
|
|
|
 |
ghorst
Mitglied
Benutzerprofil
Anmeldungsdatum: 25.07.2007
Beiträge: 585
|
ghorst Mitglied
13:54:29 30.08.2007 Titel: |
|
Zitieren |
| RainerB schrieb: |
Danke, Danke, Danke! Das war's. |
da nicht für.
das ist eines der probleme, die ich selber hatte. |
|
|
|
 |
Qt4
Unregistrierter
|
Qt4 Unregistrierter
15:17:22 26.09.2007 Titel: |
|
Zitieren |
Ich hab ein Problem. Ich hab gerade Qt4 heruntergeladen, alle Includes eingetragen und frustriert festgestellt dass mein lib Ordner leer ist! Was soll ich jetzt machen? Wenn ich die Libs nicht linke wirds wohl kaum funktionieren!
Schon mal vielen dank für eure Hilfe
mfg
Qt4 |
|
|
|
 |
Qt4
Unregistrierter
|
Qt4 Unregistrierter
16:11:58 26.09.2007 Titel: |
|
Zitieren |
Ich habe jetzt rausgefunden dass es daran liegt dass ich configure.exe nicht richtig ausführen kann!
Wenn ich mit der Eingabeaufforderung und in den Ordner wechsele und configure aufrufe erscheint das hier: [img]http://s6.directupload.net/images/070926/temp/QEa3Ed27.png[/img]
Weiß jemand wieso ein einfaches configure nicht ausreicht damit man nur noch mit "y" die Lizens bestätigen muss? |
|
|
|
 |
killerbiene
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.11.2007
Beiträge: 8
|
killerbiene Mitglied
23:18:04 22.11.2007 Titel: |
|
Zitieren |
Hi,
arbeite erst seit kurzem mit QT unter dev c++
und habe ein problem beim ausführen der QT Open GL beispiele...
( Overpainting Example )
wenn ich es kompilieren will sagt mir der kompiler laufend das er
z.B. QGLWidget nicht findet....
daraufhin habe ich ein einfaches projekt erstellt bei dem ich ein einfacher
QGLWidget erstelle und anzeige, wenn ich hier nun kompiliere sagt er erst auch
das er QGLWidget nicht findet, nehme ich aber bei diesem projekt die vom qmake
erstellte makefile raus ( also markiere ich die checkbox net mehr ) gehts...
jedoch bei dem Overpainting Example geht dies nicht.... ( linking error) |
|
|
|
 |
palme
Unregistrierter
|
palme Unregistrierter
23:50:26 13.12.2007 Titel: |
Problem mit controller.exe |
Zitieren |
Hallo,
ich hatte irgendwann Anfang Oktober schon einmal Qt in Dev-C++ nach dieser Anleitung eingebunden und es hatte nach etwas hin und her dann auch funktionert. Dann hatte ich Qt einige Zeit nicht benutzt und bei einer Aufräumaktion versehentlich MinGW gelöscht.
Daraufhin wollte ich Qt komplett neu installieren. Doch auch nach dem 5. Versuch bricht der Controller immer nach etwa 10 min mit folgender Fehlermedlung ab:
| Zitat: | mingw32-make[2]: *** [tmp/obj/debug_shared/qtmain_win.o] Error 1
mingw32-make[2]: Leaving directory `C:/Programme/Qt/src/winmain'
mingw32-make[1]: *** [debug] Error 2
mingw32-make[1]: Leaving directory `C:/Programme/Qt/src/winmain'
mingw32-make: *** [debug-C__Programme_Qt_src_winmain] Error 2 |
Wäre schöne, wenn mir da jemand helfen könnte, da ich nicht so viel Ahnung von der Materie habe! |
|
|
|
 |
palme
Unregistrierter
|
palme Unregistrierter
23:55:23 13.12.2007 Titel: |
uups |
Zitieren |
ich meine natürlich configure.exe und nicht controller... |
|
|
|
 |
666
Unregistrierter
|
666 Unregistrierter
20:32:38 04.01.2008 Titel: |
|
Zitieren |
Soweit klapt alles er zeit als einzige diese an
C:\Dev-Cpp\Makefile.win [Build Error] [Project1.exe] Error 1 . |
|
|
|
 |
666
Unregistrierter
|
666 Unregistrierter
20:35:55 04.01.2008 Titel: |
|
Zitieren |
Das steht in der Makefile.win drin
# Project: Project1
# Makefile created by Dev-C++ 4.9.9.2
CPP = g++.exe
CC = gcc.exe
WINDRES = windres.exe
RES =
OBJ = main.o $(RES)
LINKOBJ = main.o $(RES)
LIBS = -L"C:/Dev-Cpp/lib" -L"C:/Dev-Cpp/lib" -mwindows C:/Dev-Cpp/lib/libqtmain.a ../Qt/4.3.1/lib/libQtXmld4.a ../Qt/4.3.1/lib/libQt3Support4.a ../Qt/4.3.1/lib/libQt3Supportd4.a ../Qt/4.3.1/lib/libQtAssistantClient4.a ../Qt/4.3.1/lib/libQtAssistantClientd4.a ../Qt/4.3.1/lib/libQtCore4.a ../Qt/4.3.1/lib/libQtCored4.a ../Qt/4.3.1/lib/libQtDesigner4.a ../Qt/4.3.1/lib/libQtDesignerComponents4.a ../Qt/4.3.1/lib/libQtDesignerComponentsd4.a ../Qt/4.3.1/lib/libQtDesignerd4.a ../Qt/4.3.1/lib/libQtGui4.a ../Qt/4.3.1/lib/libQtGuid4.a ../Qt/4.3.1/lib/libqtmain.a ../Qt/4.3.1/lib/libqtmaind.a ../Qt/4.3.1/lib/libQtNetwork4.a ../Qt/4.3.1/lib/libQtNetworkd4.a ../Qt/4.3.1/lib/libQtOpenGL4.a ../Qt/4.3.1/lib/libQtOpenGLd4.a ../Qt/4.3.1/lib/libQtScript4.a ../Qt/4.3.1/lib/libQtScriptd4.a ../Qt/4.3.1/lib/libQtSql4.a ../Qt/4.3.1/lib/libQtSqld4.a ../Qt/4.3.1/lib/libQtSvg4.a ../Qt/4.3.1/lib/libQtSvgd4.a ../Qt/4.3.1/lib/libQtTest4.a ../Qt/4.3.1/lib/libQtTestd4.a ../Qt/4.3.1/lib/libQtUiTools.a ../Qt/4.3.1/lib/libQtUiToolsd.a ../Qt/4.3.1/lib/libQtXml4.a
INCS = -I"C:/Dev-Cpp/include" -I"C:/Dev-Cpp/include" -I"C:/Qt/4.3.1/include/ActiveQt" -I"C:/Qt/4.3.1/include/Qt" -I"C:/Qt/4.3.1/include/Qt3Support" -I"C:/Qt/4.3.1/include/QtAssistant" -I"C:/Qt/4.3.1/include/QtCore" -I"C:/Qt/4.3.1/include/QtDBus" -I"C:/Qt/4.3.1/include/QtDesigner" -I"C:/Qt/4.3.1/include/QtGui" -I"C:/Qt/4.3.1/include/QtNetwork" -I"C:/Qt/4.3.1/include/QtOpenGL" -I"C:/Qt/4.3.1/include/QtScript" -I"C:/Qt/4.3.1/include/QtSql" -I"C:/Qt/4.3.1/include/QtSvg" -I"C:/Qt/4.3.1/include/QtTest" -I"C:/Qt/4.3.1/include/QtUiTools" -I"C:/Qt/4.3.1/include/QtXml" -I"C:/Qt/4.3.1/include"
CXXINCS = -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" -I"C:/Qt/4.3.1/include/ActiveQt" -I"C:/Qt/4.3.1/include/Qt" -I"C:/Qt/4.3.1/include/Qt3Support" -I"C:/Qt/4.3.1/include/QtAssistant" -I"C:/Qt/4.3.1/include/QtCore" -I"C:/Qt/4.3.1/include/QtDBus" -I"C:/Qt/4.3.1/include/QtDesigner" -I"C:/Qt/4.3.1/include/QtGui" -I"C:/Qt/4.3.1/include/QtNetwork" -I"C:/Qt/4.3.1/include/QtOpenGL" -I"C:/Qt/4.3.1/include/QtScript" -I"C:/Qt/4.3.1/include/QtSql" -I"C:/Qt/4.3.1/include/QtTest" -I"C:/Qt/4.3.1/include/QtUiTools" -I"C:/Qt/4.3.1/include/QtXml" -I"C:/Qt/4.3.1/include/Qt/private" -I"C:/Qt/4.3.1/include/Qt3Support/private" -I"C:/Qt/4.3.1/include" -I"C:/Dev-Cpp/include" -I"C:/Qt/4.3.1/include/ActiveQt" -I"C:/Qt/4.3.1/include/Qt" -I"C:/Qt/4.3.1/include/Qt3Support" -I"C:/Qt/4.3.1/include/QtAssistant" -I"C:/Qt/4.3.1/include/QtCore" -I"C:/Qt/4.3.1/include/QtDBus" -I"C:/Qt/4.3.1/include/QtDesigner" -I"C:/Qt/4.3.1/include/QtGui" -I"C:/Qt/4.3.1/include/QtNetwork" -I"C:/Qt/4.3.1/include/QtOpenGL" -I"C:/Qt/4.3.1/include/QtScript" -I"C:/Qt/4.3.1/include/QtSql" -I"C:/Qt/4.3.1/include/QtSvg" -I"C:/Qt/4.3.1/include/QtTest" -I"C:/Qt/4.3.1/include/QtUiTools" -I"C:/Qt/4.3.1/include/QtXml" -I"C:/Qt/4.3.1/include"
BIN = Project1.exe
CXXFLAGS = $(CXXINCS)
CFLAGS = $(INCS)
RM = rm -f
.PHONY: all all-before all-after clean clean-custom
all: all-before Project1.exe all-after
clean: clean-custom
${RM} $(OBJ) $(BIN)
$(BIN): $(OBJ)
$(CPP) $(LINKOBJ) -o "Project1.exe" $(LIBS)
main.o: main.cpp
$(CPP) -c main.cpp -o main.o $(CXXFLAGS) |
|
|
|
 |
Ephi
Unregistrierter
|
Ephi Unregistrierter
13:41:15 06.01.2008 Titel: |
|
Zitieren |
Hi,
super anleitung!
ein einfaches hello world beispiel hat auch ohne qmake funktioniert.
nun wollte ich etwas komplexere sachen kompilieren, was natürlich nur mit qmake und moc geht. also hab ich die ganze prozedur mit qmake durchgeführt.
beim kompilieren krig ich aber folgenden fehler:
65 E:\frametest\Makefile.Debug *** missing separator. Stop.
und dann springt er immer zu den zeilen im makefile, in denen nur ein
<<
steht.
kennt jemand das Problem? |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
23:17:05 12.01.2008 Titel: |
|
Zitieren |
| Ephi schrieb: | Hi,
beim kompilieren krig ich aber folgenden fehler:
65 E:\frametest\Makefile.Debug *** missing separator. Stop.
und dann springt er immer zu den zeilen im makefile, in denen nur ein
<<
steht.
kennt jemand das Problem? |
hast du auch das neu erstellte makefile in das Projekt eingebunden und dir das makefile angeschaut ob es sinn macht? ansonsten kann ich nicht viel mit deiner Fehlerbeschreibung anfangen.
@666 hast du auch zuerst ein makefile mit qmake erstellt? ansonsten richte dich besser an das "Andere GUIs - Qt, GTK+, wxWidgets Forum" die helfen dir eher weiter. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
terminator123
Unregistrierter
|
terminator123 Unregistrierter
19:21:05 27.01.2008 Titel: |
|
Zitieren |
hi
bin der Anleitung gefolgt und beim einfügen der lip-dateien war nur ne Readme Datei drinen.
in der heißt es:
If this directory is empty, you probably forgot to compile the Qt library.
Was soll ich machen damit die lip-datien da sind??? |
|
|
|
 |
mosta@links2
Unregistrierter
|
mosta@links2 Unregistrierter
20:37:14 27.01.2008 Titel: |
|
Zitieren |
@terminator123 vielleicht solltest du alles wiederholen |
|
|
|
 |
terminator123
Unregistrierter
|
terminator123 Unregistrierter
23:39:46 27.01.2008 Titel: |
|
Zitieren |
WEiß nicht entweder mach ich was falsch oder so
aber bei mir ist der ordner lip immer noch leer bis auf die Readme datei |
|
|
|
 |
terminator123
Unregistrierter
|
terminator123 Unregistrierter
16:13:23 29.01.2008 Titel: |
|
Zitieren |
gut hab es jetzt noch ein paar mal versucht und jetzt ist mir was aufgefahlen!!!!!
is das normal wenn man die Lizenz mit einem 'y' bestätigt das der am anfang ein haufen Fehler meldungen bringt?
Ist mir nur am anfang nicht aufgefallen weil das so schnell geht.
Wenn diese Fehler nicht normal sind was kann man tun um die wegzubekommen?
Meine Vermutung ist das sich das mit anderen compilern stört da da sowas in der art steht kann das sein??? |
|
|
|
 |
terminator123
Unregistrierter
|
terminator123 Unregistrierter
15:03:19 01.02.2008 Titel: |
|
Zitieren |
kann mir keiner helfen oder warum schreibt keiner?
wie bekomme ich die verdammten lib-dateien her???
oder ist es hier üblich das man keine hilfe bekommt?
schaut langsam so aus! |
|
|
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6290
|
GPC Moderator
15:35:08 01.02.2008 Titel: |
|
Zitieren |
| terminator123 schrieb: | oder ist es hier üblich das man keine hilfe bekommt?
schaut langsam so aus! |
In dem Thread hier wurde den Leuten auf über 8 Seiten geholfen, das dürfte für sich sprechen. Dies hier geschieht schließlich auf freiwilliger Basis!
Warum dir keiner helfen kann, weiß ich nicht, aber offensichtlich sagt die Readme, dass du Qt vermutlich nicht (vernünftig) kompiliert hast, ka ob du das inzwischen getan hast. Außerdem sind Fehlermeldungen _nie_ ein Indiz dafür, dass alles glatt ging. Aber ohne den Inhalt der Fehlermeldungen werden wir dir noch viel weniger helfen können. |
|
|
|
 |
terminator123
Unregistrierter
|
terminator123 Unregistrierter
15:50:11 01.02.2008 Titel: |
|
Zitieren |
gut hab die fehlermeldungen
Warnung W8027 C:\Dev-Cpp\qt-win-opensource-src-4.3.3\include\QtCore/../../src/co
relib/global/qglobal.h 1513: Funktionen, die lokale Klassen enthalten, werden nicht als Inline expandiert
Warnung W8027 C:\Dev-Cpp\qt-win-opensource-src-4.3.3\include\QtCore/../../src/co
relib/global/qglobal.h 1529: Funktionen, die lokale Klassen enthalten, werden nicht als Inline expandiert
Fehler E2209 project.h 50: include-Datei 'qscriptengine.h' kann nicht ge÷ffnet werden
Fehler E2303 project.h 75: Typname erwartet
Fehler E2139 project.h 75: In Deklaration fehlt ;
Fehler E2209 project.cpp 148: include-Datei 'qscriptvalue.h' kann nicht ge÷ffnet
werden
Fehler E2209 project.cpp 149: include-Datei 'qscriptengine.h' kann nicht ge÷ffnet werden
Fehler E2209 project.cpp 150: include-Datei 'qscriptvalueiterator.h' kann nicht
ge÷ffnet werden
Fehler E2141 project.cpp 152: Fehler in der Deklarationssyntax
Fehler E2108 project.cpp 155: Ung³ltige Verwendung von typedef 'QMap<QString,QSt
ringList>'
Fehler E2451 project.cpp 155: Undefiniertes Symbol 'vars'
Fehler E2293 project.cpp 155: ) erwartet
Fehler E2303 project.cpp 402: Typname erwartet
Fehler E2139 project.cpp 402: In Deklaration fehlt ;
Fehler E2451 project.cpp 403: Undefiniertes Symbol 'pi' in Funktion ParsableBlock::Parse::Parse(const QString &)
Fehler E2451 project.cpp 403: Undefiniertes Symbol 'parser' in Funktion ParsableBlock::Parse::Parse(const QString &)
Fehler E2451 project.cpp 419: Undefiniertes Symbol 'parser_info' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2379 project.cpp 419: In Anweisung fehlt ; in Funktion ParsableBlock::ev
al(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2451 project.cpp 425: Undefiniertes Symbol 'parser' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2316 project.cpp 425: 'pi' ist kein Element von 'ParsableBlock::Parse' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2451 project.cpp 431: Undefiniertes Symbol 'parser' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2451 project.cpp 431: Undefiniertes Symbol 'pi' in Funktion ParsableBlock::eval(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2303 project.cpp 498: Typname erwartet
Fehler E2139 project.cpp 498: In Deklaration fehlt ;
Fehler E2451 project.cpp 499: Undefiniertes Symbol 'pi' in Funktion IteratorBlock::Test::Test(const QString &,QStringList &,bool)
Fehler E2451 project.cpp 499: Undefiniertes Symbol 'parser' in Funktion IteratorBlock::Test::Test(const QString &,QStringList &,bool)
Fehler E2451 project.cpp 542: Undefiniertes Symbol 'parser' in Funktion IteratorBlock::exec(QMakeProject *,QMap<QString,QStringList> &)
Fehler E2228 project.cpp 542: Zu viele Fehlermeldungen oder Warnungen in Funktion IteratorBlock::exec(QMakeProject *,QMap<QString,QStringList> &)
*** 26 Fehler bei der Compilierung ***
** error 1 ** deleting project.obj
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
del qbitarray.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbitarray.obj konnte nicht gefunden
werden
del qbuffer.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbuffer.obj konnte nicht gefunden w
erden
del qcryptograpichash.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qcryptograpichash.obj konnte nicht
gefunden werden
del qfsfileengine.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine.obj konnte nicht gefunden werden
del qfsfileengine_iterator.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine_iterator.obj konnten
icht gefunden werden
del qbytearray.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbytearray.obj konnte nicht gefunden werden
del qvsnprintf.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qvsnprintf.obj konnte nicht gefunden werden
del qbytearraymatcher.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qbytearraymatcher.obj konnte nicht
gefunden werden
del qdatetime.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdatetime.obj konnte nicht gefunden werden
del qdir.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdir.obj konnte nicht gefunden werden
del qdiriterator.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdiriterator.obj konnte nicht gefunden werden
del qfile.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfile.obj konnte nicht gefunden werden
del qtemporaryfile.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qtemporaryfile.obj konnte nicht gefunden werden
del qabstractfileengine.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qabstractfileengine.obj konnte nicht gefunden werden
del qfsfileengine_win.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine_win.obj konnte nicht
gefunden werden
del qfsfileengine_iterator_win.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfsfileengine_iterator_win.obj konnte nicht gefunden werden
del qfileinfo.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qfileinfo.obj konnte nicht gefunden werden
del qglobal.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qglobal.obj konnte nicht gefunden werden
del qhash.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qhash.obj konnte nicht gefunden werden
del qiodevice.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qiodevice.obj konnte nicht gefunden werden
del qlistdata.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qlistdata.obj konnte nicht gefunden werden
del qlocale.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qlocale.obj konnte nicht gefunden werden
del qmap.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qmap.obj konnte nicht gefunden werden
del qregexp.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qregexp.obj konnte nicht gefunden w
erden
del qstring.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qstring.obj konnte nicht gefunden werden
del qstringlist.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qstringlist.obj konnte nicht gefunden werden
del qtextstream.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qtextstream.obj konnte nicht gefunden werden
del qdatastream.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qdatastream.obj konnte nicht gefund
en werden
del quuid.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\quuid.obj konnte nicht gefunden werden
del qvector.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qvector.obj konnte nicht gefunden werden
del qsettings.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qsettings.obj konnte nicht gefunden werden
del qlibraryinfo.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qlibraryinfo.obj konnte nicht gefunden werden
del qvariant.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qvariant.obj konnte nicht gefunden
werden
del qurl.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qurl.obj konnte nicht gefunden werden
del qsettings_win.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qsettings_win.obj konnte nicht gefunden werden
del qmetatype.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\qmetatype.obj konnte nicht gefunden werden
del project.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\project.obj konnte nicht gefunden werden
del main.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\main.obj konnte nicht gefunden werden
del makefile.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\makefile.obj konnte nicht gefunden
werden
del unixmake.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\unixmake.obj konnte nicht gefunden
werden
del unixmake2.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\unixmake2.obj konnte nicht gefunden werden
del mingw_make.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\mingw_make.obj konnte nicht gefunden werden
del option.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\option.obj konnte nicht gefunden werden
del winmakefile.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\winmakefile.obj konnte nicht gefunden werden
del projectgenerator.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\projectgenerator.obj konnte nicht gefunden werden
del property.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\property.obj konnte nicht gefunden
werden
del meta.obj
C:\Dev-Cpp\qt-win-opensource-src-4.3.3\qmake\meta.obj konnte nicht gefunden werden
del makefiledeps.obj
|
|
|
|
 |
Bluffix
Unregistrierter
|
Bluffix Unregistrierter
15:21:14 02.02.2008 Titel: |
|
Zitieren |
Ich habe ebenfalls alles so gemacht, wie in der Anleitung beschrieben.
Nachdem ich die make-file in dev c++ einfügt hatte, habe ich versucht, mein kleines Testprogramm zu kompilieren. Dabei erscheint immer noch die Fehlermeldung:
| Code: | | [Linker error] undefined reference to `vtable for Hauptfenster' | |
| Code: | | [Linker error] undefined reference to `vtable for Hauptfenster' | |
| Code: | | [Linker error] undefined reference to `vtable for Hauptfenster' | |
welche ohne eigenen Make-file auch erscheinen würde.
Könnte dies eventuell ein Compilerproblem von QT sein ?
Vielleicht sollte ich QT nochmal neu installieren und dabei den Compiler von Dev C++ angeben. Oder hat jemand eine Idee ? |
|
|
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6290
|
GPC Moderator
19:46:12 02.02.2008 Titel: |
|
Zitieren |
terminator123: sorry, ich kann dir bei deinem Problem auch nicht helfen. Evtl. versuchst du's noch im GUI-Subforum weiter oben.
| Bluffix schrieb: | | Code: | | [Linker error] undefined reference to `vtable for Hauptfenster' | |
| Code: | | [Linker error] undefined reference to `vtable for Hauptfenster' | |
| Code: | | [Linker error] undefined reference to `vtable for Hauptfenster' | |
|
Das sieht eher nach einem Vererbungsproblem aus. Destruktor nicht virtual oder in die Richtung. |
|
|
|
 |
Bluffix
Unregistrierter
|
Bluffix Unregistrierter
23:12:44 02.02.2008 Titel: |
|
Zitieren |
Das kann nicht sein, da es compiliert wird, wenn ich Q_OBJECT weglasse. Natürlich funktioniert die Signal-Slot Verbindung dann nicht.
Hier der Quelltext meines Testprogramms:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #include <QApplication>
#include <QObject>
#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include <QPushButton>
class Hauptfenster : public QWidget
{
Q_OBJECT
public:
Hauptfenster ()
{
box = new QGridLayout (this);
button[0] = new QPushButton ("Drücken1",this);
button[1] = new QPushButton ("Drücken2",this);
label[0] = new QLabel("Was ist das ?",this);
label[1] = new QLabel("Was ist das ?",this);
box->addWidget(button[0],0,0) ;
box->addWidget(label[0],0,1) ;
box->addWidget(button[1],1,0) ;
box->addWidget(label[1],1,1) ;
QObject::connect( button[0], SIGNAL(clicked()), this,
SLOT(setlabel ()));
QObject::connect( button[1], SIGNAL(clicked()), this,
SLOT(setlabel())) ;
this->show();
}
private slots:
void setlabel ()
{
label[0]->setText("Label1");
label[1]->setText("Label2");
}
private:
QGridLayout * box;
QLabel * label[2];
QPushButton * button[2];
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
Hauptfenster fenster;
return app.exec();
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #include <QApplication>
#include <QObject>
#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include <QPushButton>
class Hauptfenster : public QWidget
{
Q_OBJECT
public:
Hauptfenster ()
{
box = new QGridLayout (this);
button[0] = new QPushButton ("Drücken1",this);
button[1] = new QPushButton ("Drücken2",this);
label[0] = new QLabel("Was ist das ?",this);
label[1] = new QLabel("Was ist das ?",this);
box->addWidget(button[0],0,0) ;
box->addWidget(label[0],0,1) ;
box->addWidget(button[1],1,0) ;
box->addWidget(label[1],1,1) ;
QObject::connect( button[0], SIGNAL(clicked()), this,
SLOT(setlabel ()));
QObject::connect( button[1], SIGNAL(clicked()), this,
SLOT(setlabel())) ;
this->show();
}
private slots:
void setlabel ()
{
label[0]->setText("Label1");
label[1]->setText("Label2");
}
private:
QGridLayout * box;
QLabel * label[2];
QPushButton * button[2];
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
Hauptfenster fenster;
return app.exec();
} | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | #include <QApplication>
#include <QObject>
#include <QWidget>
#include <QGridLayout>
#include <QLabel>
#include <QPushButton>
class Hauptfenster : public QWidget
{
Q_OBJECT
public:
Hauptfenster ()
{
box = new QGridLayout (this);
button[0] = new QPushButton ("Drücken1",this);
button[1] = new QPushButton ("Drücken2",this);
label[0] = new QLabel("Was ist das ?",this);
label[1] = new QLabel("Was ist das ?",this);
box->addWidget(button[0],0,0) ;
box->addWidget(label[0],0,1) ;
box->addWidget(button[1],1,0) ;
box->addWidget(label[1],1,1) ;
QObject::connect( button[0], SIGNAL(clicked()), this,
SLOT(setlabel ()));
QObject::connect( button[1], SIGNAL(clicked()), this,
SLOT(setlabel())) ;
this->show();
}
private slots:
void setlabel ()
{
label[0]->setText("Label1");
label[1]->setText("Label2");
}
private:
QGridLayout * box;
QLabel * label[2];
QPushButton * button[2];
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
Hauptfenster fenster;
return app.exec();
} | |
|
|
|
|
 |
Bluffix
Unregistrierter
|
Bluffix Unregistrierter
14:54:21 03.02.2008 Titel: |
|
Zitieren |
Kann mir denn da niemand helfen ? |
|
|
|
 |
terminator123
Unregistrierter
|
terminator123 Unregistrierter
15:38:25 03.02.2008 Titel: |
|
Zitieren |
bin jetzt glaub ich weiter gekommen zeigt zuminderst keinen Fehler mehr an
aber wenn man beim compilern denn compiler.Log anschaut steht da das:
Compiler: Default compiler
Cleaning u.exe
Compiling main.cpp
Linking u.exe
Done.
Also irgentetwas stimmt noch immer nicht.
bitte helft mir |
|
|
|
 |
Bluffix
Mitglied
Benutzerprofil
Anmeldungsdatum: 03.02.2008
Beiträge: 19
|
Bluffix Mitglied
21:45:44 04.02.2008 Titel: |
|
Zitieren |
Ich will nicht aufdringlich sein, aber es wäre wirklich nett, wenn sich mal jemand mein Problem ansehen würde |
|
|
|
 |
GPC
Moderator
Benutzerprofil
Anmeldungsdatum: 11.07.2004
Beiträge: 6290
|
GPC Moderator
23:30:10 04.02.2008 Titel: |
|
Zitieren |
|
 |
M.L.
Mitglied
Benutzerprofil
Anmeldungsdatum: 10.02.2008
Beiträge: 14
|
M.L. Mitglied
18:56:07 21.02.2008 Titel: |
|
Zitieren |
| Zitat: |
P.S.: Das Script muss im Programmverzeichnis von Dev-Cpp ausgeführt werden ;-) |
Eine evtl. etwas späte Rückmeldung: es funktioniert auch mit Qt 4.3.2 (OpenSource), ActivePerl 5.8 und DevCpp 4.9.9.2 unter Windows 2000 |
|
|
|
 |
helpmeksaöldf
Unregistrierter
|
helpmeksaöldf Unregistrierter
14:46:56 30.03.2008 Titel: |
2 |
Zitieren |
Hallo,
ich hab jetzt Qt und MinGW installiert. Hab auch die notwendigen Schritte vollbracht damit ich jetzt über DEV C++ des ganze Programmieren kann.
Es hatte alles funktioniert. Ich hab das Hello World Programm geschrieben, doch als ich DEV C++ geschlossen hab und es wieder geöffnet habe, kam diese Fehlermeldung
D:\........\Makefile.win [Build Error][Projekt2.exe] Error1
nach einer Recherche kam ich zu diesem Link
http://www.c-plusplus.de/forum/viewtopic-var-t-is- ....... days-is-0-and-postorder-is-asc-and-start-is-0.html
Soweit so gut.
Jedoch muss ich jetzt jedes mal wenn ich Dev C++ schließe diesen Teil hier nochmal eingeben. Obwohl ich immer mit OK bestätige.
kann mir jemand weiterhelfen??
+++++++++++++++++++++++++++++++++++++++++++
Um fortzufahren, wählen Sie "QT 4.0 Application" aus und erstellen ein neues Projekt. Danach sehen Sie ein kleines Beispielprogramm, das ein Fenster erstellt, in dem ein Button mit der Beschriftung "Servus Welt" erscheint. Wenn Sie das Programm jetzt kompilieren können, können Sie den nächsten Teil überspringen.
So, jetzt müssen Sie das ganze auf Ihr System abstimmen. Dazu gehen Sie unter "Tools -> Compiler Options". Dort wählen Sie den Reiter "Directories" und sehen nach, ob die Qt-Include-Verzeichnisse richtig eingetragen sind. Wählen Sie den "C++ Includes"-Reiter aus und suchen nach den Qt-Verzeichnissen. Wenn dort keine sind, müssen Sie mit "Add" "QT\include" und alle Verzeichnisse in "QT\include" einzeln einfügen. So, dass es wie auf Bild 3 aussieht.
Bild3
Dasselbe müssen Sie noch mal unter "Project->Project Options" machen. Wenn das erledigt ist, müssen Sie den Reiter "Parameters" auswählen und dort unter Linker alle Verzeichnisse löschen, die sich auf Qt beziehen, und dann mit Hilfe von "Add Library or Object" in das Qt-Verzeichnis gehen und dort alle Dateien auswählen, die im lib-Ordner enthalten sind; auf "OK" klicken und nun sollten sie alle im Linkerfeld erscheinen. Dann klicken Sie auf "OK" und anschließend sollten Sie noch mal versuchen, das Programm zu kompilieren. Wenn es immer noch nicht funktioniert, sollten Sie erst einmal überprüfen, ob Sie irgendetwas übersprungen haben, oder im Forum posten.
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Kann mir jemand weiterhelfen??
Benutze Windows XP |
|
|
|
 |
Florian99993
Unregistrierter
|
Florian99993 Unregistrierter
11:03:20 26.04.2008 Titel: |
|
Zitieren |
Hallo,
habe Dev C++ mit Qt bisher erfolgreich auf meinem XP-Rechner verwenden können.
Jetzt möchte ich es unter Vista zum Laufen kriegen (Vista Home Premium,Qt 4.3.4, Dev C++ 4.9.9.2), allerdings scheitere ich schon bei der Ausführung der Installationshilfedatei im Dev C++ - Verzeichnis. Es droppt zwar kurz ein Fenster auf, doch in Dev C++ kann man kein "QT .. Applicartion" auswählen.
Ist es möglich, dass dieses Programm unter Vista nicht korrekt arbeitet ? |
|
|
|
 |
Over
Mitglied
Benutzerprofil
Anmeldungsdatum: 22.12.2007
Beiträge: 5
|
Over Mitglied
21:25:41 12.05.2008 Titel: |
|
Zitieren |
mh, hab alles gemacht, bekomm aber ne seltsame fehlermeldung beim compliieren bzw. bei "make".
wenn ichs unter dev-c++ mache steht da folgendes:
| Code: | cannot find -lqtmaind
ld returned 1 exit status
[Build Error] | |
| Code: | cannot find -lqtmaind
ld returned 1 exit status
[Build Error] | |
| Code: | cannot find -lqtmaind
ld returned 1 exit status
[Build Error] | |
nutz ich den make befehl (unter QT 4.4.0 Command Prompt) kommt folgendes:
| Code: | [...]
H:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind
collect2: ld returned 1 exit status
[...] | |
| Code: | [...]
H:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind
collect2: ld returned 1 exit status
[...] | |
| Code: | [...]
H:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind
collect2: ld returned 1 exit status
[...] | |
OS: WinXP SP2
QT Version: 4.4.0
bitte um hilfe t.t |
|
|
|
 |
unistern
Mitglied
Benutzerprofil
Anmeldungsdatum: 14.08.2008
Beiträge: 1
|
unistern Mitglied
08:38:49 14.08.2008 Titel: |
|
Zitieren |
| terminator123 schrieb: | kann mir keiner helfen oder warum schreibt keiner?
wie bekomme ich die verdammten lib-dateien her???
oder ist es hier üblich das man keine hilfe bekommt?
schaut langsam so aus! |
hallo an alle.
erstmal zu der Anleitung : ich finde diese anleitung nicht unbedingt toll wie manche es behauptet haben. zumal dass die Specificationen fehlen zb:
um welche version von qt die rede ist oder welche anforderungen fürs Pc notwendig sind. (windows 2000, xp?)
und wirklich in details ist er net eingegangen : zb fürs Instalieren des pathes
siehe 3-
hi terminator123 ich habe das selbe problem.
wie du merke ich auch dass hier keiner diesen wichtigen Fragen geantwortet hat.
1- bei runterladen von qt version 4.4.1 gibt es kein assistant fürs installation man entpackt einfach die zipdatei
2- der programm execute.exe läuft zwar aber hält nicht
wie die ausgabekonsole hält wenn im programm "system(pause);" steht.
3-die teile für qmake ist auch net detailliert erklärt
was soll man unter "euerpath/bin " verstehen?
4- derjenige der so eine anleitung öffentlich zur verfügung stellt sollte bereit sein alle Frage richtig und wirklich zu beantworten.
das war meine kontribution . wenn jemand mir helfen kann dann bitte schön
danke im v****** |
|
|
|
 |
mosta
Autor
Benutzerprofil
Anmeldungsdatum: 12.11.2002
Beiträge: 972
|
mosta Autor
02:54:47 15.09.2008 Titel: |
|
Zitieren |
Welche Version ich benutzt habe weiß ich nicht mehr(sorry).
Wenn du auf das Datum des Artikel schaust kann man sich ausmachen welche Version das sein müsste(09 Feb 2006 ~> 4.2).
Wobei ich für Kritik immer offen bin. Also zu deinen Punkten 1-3.
1. Es gibt einen Assistenten, undzwar wenn du die exe Datei runterlädst mit MinGW.
2. keine Ahnung wovon du redest
3. euerPath ist der Verzeichnispfad indem du QT installiert hast.
4. Komm erstmal auf den Teppich zurück, nur weil ich einen Artikel schreibe heist es nicht das ich mich für immer und ewig verpflichtet bin eure Fragen zu beantworten, damit das klar ist.
Zu deinem Problem du solltest diese http://www.trolltech.com/download?target=http://ft ....... X11/Qt/qt/source/qt-win-opensource-4.4.1-mingw.exe QT Version nehmen den dort ist QT schon Kompiliert. Dein und terminator123 Problem ist das ihr QT nicht Kompiliert. |
_________________ “Computers are like bikinis. They save people a lot of guesswork.” (Sam Ewing)
The men who program in C++ are Real Men. The women who program in C++ are Real Men too
|
|
 |
Gustav
Unregistrierter
|
Gustav Unregistrierter
23:21:22 03.11.2008 Titel: |
|
Zitieren |
Hallo,
ich habe mir Beschreibung zu Devc++ und Qt durchgelesen. Alles hat soweit geklappt, die exe Datei wurde in dem release Ordner erstellt. Habe diese dann auch nach der Beschreibung in Devc++ eingebunden. Das Problem ist nun das ich diese exe Datei nicht ausführen kann. Folgende Fehlermeldung kommt:
Die Anwendung konnte nicht richtig initialisiert werden (0xc015002)
Mein Betriebssystem ist Vista.
Vielleicht könnt ihr mir ja helfen
Mfg Gustav |
|
|
|
 |
Rungaaz
Unregistrierter
|
Rungaaz Unregistrierter
16:34:50 01.02.2009 Titel: |
GL-headerdateien werden nicht gefunden. |
Zitieren |
hi,
ich kann ein normales fenster mit nem normalen widget und nem normalen button kompilieren. aber wenn ich ein OpenGl projekt kompielieren will sagt mir das dos-promt:
glwidget.cpp:39:20: QtOpenGL: No such file or directory
...
glwidget.h:41:21: QGLWidget: No such file or directory
...
ich hab nachgeschaut, die headerdateien sind im include ordner des QT-Verzeichnises...
wie bekomm ich das hin?
mfg rungaaz |
|
|
|
 |
franz
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.01.2005
Beiträge: 119
|
franz Mitglied
23:13:02 03.02.2009 Titel: |
|
Zitieren |
Steht das in deinem .pro-file?
|
|
|
|
 |
Rungaaz
Unregistrierter
|
Rungaaz Unregistrierter
19:25:59 04.02.2009 Titel: |
|
Zitieren |
Nein,
aber wenn ich es reinschreibe und dann kompiliere funzt es auch nicht...
jedenfalls ist es jetzt ein anderer error also er findet die QtOpenGL.h
btw: wie bringe ich QT dazu QT += opengl automatisch in die *.pro datei zu schreiben? |
|
|
|
 |
franz
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.01.2005
Beiträge: 119
|
franz Mitglied
20:40:09 04.02.2009 Titel: |
|
Zitieren |
| Rungaaz schrieb: | aber wenn ich es reinschreibe und dann kompiliere funzt es auch nicht...
jedenfalls ist es jetzt ein anderer error also er findet die QtOpenGL.h |
Tja, die QtOpenGL.h gibt es auch nicht...
| Zitat: | | btw: wie bringe ich QT dazu QT += opengl automatisch in die *.pro datei zu schreiben? |
Da wirst du kein Glück haben. Ein qmake -project erstellt dir ein minimales .pro. Alles andere muss man immer selber erledigen.
Vllt. ist das mit ner IDE ala QtCreator/Eclpise+QtPlugin anders, wenn du sowas aber nicht nutzt musst du das händisch machen. |
|
|
|
 |
Rungaaz
Unregistrierter
|
Rungaaz Unregistrierter
15:39:03 05.02.2009 Titel: |
|
Zitieren |
hmm,
aber es gibt den ordner 'QtOpenGL' im QT verzeichnis...
also wenn ich in die *.pro datei schreibe und dann im dos-prompt 'make' aus
führe sehe ich folgendes:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | E:\Dev\Projekte-C++\QT\OpenGL>make
e:\Programme\Qt\4.4.3\bin\qmake.exe -win32 -o Makefile OpenGL.pro
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/Dev/Projekte-C++/QT/OpenGL'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEED
S_QMAIN -I"..\..\..\..\Programme\Qt\4.4.3\include\QtCore" -I"..\..\..\..\Program
me\Qt\4.4.3\include\QtCore" -I"..\..\..\..\Programme\Qt\4.4.3\include\QtGui" -I"
..\..\..\..\Programme\Qt\4.4.3\include\QtGui" -I"..\..\..\..\Programme\Qt\4.4.3\
include\QtOpenGL" -I"..\..\..\..\Programme\Qt\4.4.3\include\QtOpenGL" -I"..\..\.
.\..\Programme\Qt\4.4.3\include" -I"." -I"e:\Programme\Qt\4.4.3\include\ActiveQt
" -I"debug" -I"." -I"..\..\..\..\Programme\Qt\4.4.3\mkspecs\default" -o debug\gl
widget.o glwidget.cpp
In file included from E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../.
./include/windows.h:50,
from ../../../../Programme/Qt/4.4.3/include/QtCore/../../src/co
relib/global/qt_windows.h:52,
from ../../../../Programme/Qt/4.4.3/include/QtCore/qt_windows.h
:1,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/../../src/
opengl/qgl.h:52,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/qgl.h:1,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/QtOpenGL:3
,
from glwidget.cpp:39:
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
63: error: declaration of C function `LONG InterlockedCompareExchange(volatile L
ONG*, LONG, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:387: error: previous declaration `long int InterlockedCompareExchange(lon
g int*, long int, long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
67: error: declaration of C function `LONG InterlockedDecrement(volatile LONG*)'
conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:389: error: previous declaration `long int InterlockedDecrement(long int*
)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
68: error: declaration of C function `LONG InterlockedExchange(volatile LONG*, L
ONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:390: error: previous declaration `long int InterlockedExchange(long int*,
long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
72: error: declaration of C function `LONG InterlockedExchangeAdd(volatile LONG*
, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:391: error: previous declaration `long int InterlockedExchangeAdd(long in
t*, long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
76: error: declaration of C function `LONG InterlockedIncrement(volatile LONG*)'
conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:388: error: previous declaration `long int InterlockedIncrement(long int*
)' here
mingw32-make[1]: *** [debug/glwidget.o] Error 1
mingw32-make[1]: Leaving directory `E:/Dev/Projekte-C++/QT/OpenGL'
mingw32-make: *** [debug] Error 2 | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | E:\Dev\Projekte-C++\QT\OpenGL>make
e:\Programme\Qt\4.4.3\bin\qmake.exe -win32 -o Makefile OpenGL.pro
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/Dev/Projekte-C++/QT/OpenGL'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEED
S_QMAIN -I"..\..\..\..\Programme\Qt\4.4.3\include\QtCore" -I"..\..\..\..\Program
me\Qt\4.4.3\include\QtCore" -I"..\..\..\..\Programme\Qt\4.4.3\include\QtGui" -I"
..\..\..\..\Programme\Qt\4.4.3\include\QtGui" -I"..\..\..\..\Programme\Qt\4.4.3\
include\QtOpenGL" -I"..\..\..\..\Programme\Qt\4.4.3\include\QtOpenGL" -I"..\..\.
.\..\Programme\Qt\4.4.3\include" -I"." -I"e:\Programme\Qt\4.4.3\include\ActiveQt
" -I"debug" -I"." -I"..\..\..\..\Programme\Qt\4.4.3\mkspecs\default" -o debug\gl
widget.o glwidget.cpp
In file included from E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../.
./include/windows.h:50,
from ../../../../Programme/Qt/4.4.3/include/QtCore/../../src/co
relib/global/qt_windows.h:52,
from ../../../../Programme/Qt/4.4.3/include/QtCore/qt_windows.h
:1,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/../../src/
opengl/qgl.h:52,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/qgl.h:1,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/QtOpenGL:3
,
from glwidget.cpp:39:
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
63: error: declaration of C function `LONG InterlockedCompareExchange(volatile L
ONG*, LONG, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:387: error: previous declaration `long int InterlockedCompareExchange(lon
g int*, long int, long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
67: error: declaration of C function `LONG InterlockedDecrement(volatile LONG*)'
conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:389: error: previous declaration `long int InterlockedDecrement(long int*
)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
68: error: declaration of C function `LONG InterlockedExchange(volatile LONG*, L
ONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:390: error: previous declaration `long int InterlockedExchange(long int*,
long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
72: error: declaration of C function `LONG InterlockedExchangeAdd(volatile LONG*
, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:391: error: previous declaration `long int InterlockedExchangeAdd(long in
t*, long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
76: error: declaration of C function `LONG InterlockedIncrement(volatile LONG*)'
conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:388: error: previous declaration `long int InterlockedIncrement(long int*
)' here
mingw32-make[1]: *** [debug/glwidget.o] Error 1
mingw32-make[1]: Leaving directory `E:/Dev/Projekte-C++/QT/OpenGL'
mingw32-make: *** [debug] Error 2 | |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | E:\Dev\Projekte-C++\QT\OpenGL>make
e:\Programme\Qt\4.4.3\bin\qmake.exe -win32 -o Makefile OpenGL.pro
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/Dev/Projekte-C++/QT/OpenGL'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEED
S_QMAIN -I"..\..\..\..\Programme\Qt\4.4.3\include\QtCore" -I"..\..\..\..\Program
me\Qt\4.4.3\include\QtCore" -I"..\..\..\..\Programme\Qt\4.4.3\include\QtGui" -I"
..\..\..\..\Programme\Qt\4.4.3\include\QtGui" -I"..\..\..\..\Programme\Qt\4.4.3\
include\QtOpenGL" -I"..\..\..\..\Programme\Qt\4.4.3\include\QtOpenGL" -I"..\..\.
.\..\Programme\Qt\4.4.3\include" -I"." -I"e:\Programme\Qt\4.4.3\include\ActiveQt
" -I"debug" -I"." -I"..\..\..\..\Programme\Qt\4.4.3\mkspecs\default" -o debug\gl
widget.o glwidget.cpp
In file included from E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../.
./include/windows.h:50,
from ../../../../Programme/Qt/4.4.3/include/QtCore/../../src/co
relib/global/qt_windows.h:52,
from ../../../../Programme/Qt/4.4.3/include/QtCore/qt_windows.h
:1,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/../../src/
opengl/qgl.h:52,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/qgl.h:1,
from ../../../../Programme/Qt/4.4.3/include/QtOpenGL/QtOpenGL:3
,
from glwidget.cpp:39:
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
63: error: declaration of C function `LONG InterlockedCompareExchange(volatile L
ONG*, LONG, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:387: error: previous declaration `long int InterlockedCompareExchange(lon
g int*, long int, long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
67: error: declaration of C function `LONG InterlockedDecrement(volatile LONG*)'
conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:389: error: previous declaration `long int InterlockedDecrement(long int*
)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
68: error: declaration of C function `LONG InterlockedExchange(volatile LONG*, L
ONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:390: error: previous declaration `long int InterlockedExchange(long int*,
long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
72: error: declaration of C function `LONG InterlockedExchangeAdd(volatile LONG*
, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:391: error: previous declaration `long int InterlockedExchangeAdd(long in
t*, long int)' here
E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
76: error: declaration of C function `LONG InterlockedIncrement(volatile LONG*)'
conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:388: error: previous declaration `long int InterlockedIncrement(long int*
)' here
mingw32-make[1]: *** [debug/glwidget.o] Error 1
mingw32-make[1]: Leaving directory `E:/Dev/Projekte-C++/QT/OpenGL'
mingw32-make: *** [debug] Error 2 | |
mfg rungaaz |
|
|
|
 |
Rungaaz
Unregistrierter
|
Rungaaz Unregistrierter
17:03:28 05.02.2009 Titel: |
|
Zitieren |
da ich 'normale' Qt-Apps problemlos unter Dev-C++ kompilieren kann, habe ich versucht ein Qt-OpenGl-App zu kompilieren - funzt aber auch da nicht...
btw: wenn jemand das gleiche problem hatte wie ich, dass er bei jedem neuem QT-Projekt unter Dev-C++ in den projekt options die include-dirs und die library-dirs ändern musste um das projekt zu kompilieren, für den gibt es 2 lösungen:
1.)
-die librarys (alle *.a-dateien) in das verzeichnis '\Dev-Cpp\lib' kopieren.
-die includes (alle ordner die im verzeichnis '\QT\4.4.x\include' liegen) in das verzeichnis '\Dev-Cpp\include' kopieren.
-oder-
2.)
in der datei 'QT4 Application.template' alle verzeichnisse bei 'Include' und 'Linker' ändern.
bei mir sieht das folgendermaßen aus:
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [Template]
ver=1
Name=QT 4.0 Application
IconIndex=0
Description=A basic template for QT 4.0 applications
Catagory=Basic
[Unit0]
CName=
CppName=main.cpp
C=
Cpp=QT4_Application_main.cpp.txt
[Project]
IsCpp=1
NoConsole=1
IsDll=0
UnitCount=1
Type=0
Name=QtApp
Linker=E:/Programme/Qt/4.4.3/lib/libQt3Support4.a_@@_E:/Programme/Qt/4.4.3/lib/libQt3Supportd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtAssistantClient4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtAssistantClientd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCLucene4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCLucened4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCore4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCored4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesigner4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerComponents4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerComponentsd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtGui4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtGuid4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtHelp4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtHelpd4.a_@@_E:/Programme/Qt/4.4.3/lib/libqtmain.a_@@_E:/Programme/Qt/4.4.3/lib/libqtmaind.a_@@_E:/Programme/Qt/4.4.3/lib/libQtNetwork4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtNetworkd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtOpenGL4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtOpenGLd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtScript4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtScriptd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSql4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSqld4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSvg4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSvgd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtTest4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtTestd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtUiTools.a_@@_E:/Programme/Qt/4.4.3/lib/libQtUiToolsd.a_@@_E:/Programme/Qt/4.4.3/lib/libQtWebKit4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtWebKitd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXml4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmld4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmlPatterns4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmlPatternsd4.a_@@_
Includes=E:\Programme\QT\4.4.3\include\phonon;E:\Programme\QT\4.4.3\include\Qt;E:\Programme\QT\4.4.3\include\Qt3Support;E:\Programme\QT\4.4.3\include\QtAssistant;E:\Programme\QT\4.4.3\include\QtCore;E:\Programme\QT\4.4.3\include\QtDBus;E:\Programme\QT\4.4.3\include\QtDesigner;E:\Programme\QT\4.4.3\include\QtGui;E:\Programme\QT\4.4.3\include\QtHelp;E:\Programme\QT\4.4.3\include\QtNetwork;E:\Programme\QT\4.4.3\include\QtOpenGL;E:\Programme\QT\4.4.3\include\QtScript;E:\Programme\QT\4.4.3\include\QtSql;E:\Programme\QT\4.4.3\include\QtSvg;E:\Programme\QT\4.4.3\include\QtTest;E:\Programme\QT\4.4.3\include\QtUiTools;E:\Programme\QT\4.4.3\include\QtWebKit;E:\Programme\QT\4.4.3\include\QtXml;E:\Programme\QT\4.4.3\include\QtXmlPatterns
Libs="E:\Programme\Dev-Cpp/lib"
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [Template]
ver=1
Name=QT 4.0 Application
IconIndex=0
Description=A basic template for QT 4.0 applications
Catagory=Basic
[Unit0]
CName=
CppName=main.cpp
C=
Cpp=QT4_Application_main.cpp.txt
[Project]
IsCpp=1
NoConsole=1
IsDll=0
UnitCount=1
Type=0
Name=QtApp
Linker=E:/Programme/Qt/4.4.3/lib/libQt3Support4.a_@@_E:/Programme/Qt/4.4.3/lib/libQt3Supportd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtAssistantClient4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtAssistantClientd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCLucene4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCLucened4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCore4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCored4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesigner4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerComponents4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerComponentsd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtGui4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtGuid4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtHelp4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtHelpd4.a_@@_E:/Programme/Qt/4.4.3/lib/libqtmain.a_@@_E:/Programme/Qt/4.4.3/lib/libqtmaind.a_@@_E:/Programme/Qt/4.4.3/lib/libQtNetwork4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtNetworkd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtOpenGL4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtOpenGLd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtScript4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtScriptd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSql4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSqld4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSvg4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSvgd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtTest4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtTestd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtUiTools.a_@@_E:/Programme/Qt/4.4.3/lib/libQtUiToolsd.a_@@_E:/Programme/Qt/4.4.3/lib/libQtWebKit4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtWebKitd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXml4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmld4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmlPatterns4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmlPatternsd4.a_@@_
Includes=E:\Programme\QT\4.4.3\include\phonon;E:\Programme\QT\4.4.3\include\Qt;E:\Programme\QT\4.4.3\include\Qt3Support;E:\Programme\QT\4.4.3\include\QtAssistant;E:\Programme\QT\4.4.3\include\QtCore;E:\Programme\QT\4.4.3\include\QtDBus;E:\Programme\QT\4.4.3\include\QtDesigner;E:\Programme\QT\4.4.3\include\QtGui;E:\Programme\QT\4.4.3\include\QtHelp;E:\Programme\QT\4.4.3\include\QtNetwork;E:\Programme\QT\4.4.3\include\QtOpenGL;E:\Programme\QT\4.4.3\include\QtScript;E:\Programme\QT\4.4.3\include\QtSql;E:\Programme\QT\4.4.3\include\QtSvg;E:\Programme\QT\4.4.3\include\QtTest;E:\Programme\QT\4.4.3\include\QtUiTools;E:\Programme\QT\4.4.3\include\QtWebKit;E:\Programme\QT\4.4.3\include\QtXml;E:\Programme\QT\4.4.3\include\QtXmlPatterns
Libs="E:\Programme\Dev-Cpp/lib"
| |
| Code: | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | [Template]
ver=1
Name=QT 4.0 Application
IconIndex=0
Description=A basic template for QT 4.0 applications
Catagory=Basic
[Unit0]
CName=
CppName=main.cpp
C=
Cpp=QT4_Application_main.cpp.txt
[Project]
IsCpp=1
NoConsole=1
IsDll=0
UnitCount=1
Type=0
Name=QtApp
Linker=E:/Programme/Qt/4.4.3/lib/libQt3Support4.a_@@_E:/Programme/Qt/4.4.3/lib/libQt3Supportd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtAssistantClient4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtAssistantClientd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCLucene4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCLucened4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCore4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtCored4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesigner4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerComponents4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerComponentsd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtDesignerd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtGui4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtGuid4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtHelp4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtHelpd4.a_@@_E:/Programme/Qt/4.4.3/lib/libqtmain.a_@@_E:/Programme/Qt/4.4.3/lib/libqtmaind.a_@@_E:/Programme/Qt/4.4.3/lib/libQtNetwork4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtNetworkd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtOpenGL4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtOpenGLd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtScript4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtScriptd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSql4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSqld4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSvg4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtSvgd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtTest4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtTestd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtUiTools.a_@@_E:/Programme/Qt/4.4.3/lib/libQtUiToolsd.a_@@_E:/Programme/Qt/4.4.3/lib/libQtWebKit4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtWebKitd4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXml4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmld4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmlPatterns4.a_@@_E:/Programme/Qt/4.4.3/lib/libQtXmlPatternsd4.a_@@_
Includes=E:\Programme\QT\4.4.3\include\phonon;E:\Programme\QT\4.4.3\include\Qt;E:\Programme\QT\4.4.3\include\Qt3Support;E:\Programme\QT\4.4.3\include\QtAssistant;E:\Programme\QT\4.4.3\include\QtCore;E:\Programme\QT\4.4.3\include\QtDBus;E:\Programme\QT\4.4.3\include\QtDesigner;E:\Programme\QT\4.4.3\include\QtGui;E:\Programme\QT\4.4.3\include\QtHelp;E:\Programme\QT\4.4.3\include\QtNetwork;E:\Programme\QT\4.4.3\include\QtOpenGL;E:\Programme\QT\4.4.3\include\QtScript;E:\Programme\QT\4.4.3\include\QtSql;E:\Programme\QT\4.4.3\include\QtSvg;E:\Programme\QT\4.4.3\include\QtTest;E:\Programme\QT\4.4.3\include\QtUiTools;E:\Programme\QT\4.4.3\include\QtWebKit;E:\Programme\QT\4.4.3\include\QtXml;E:\Programme\QT\4.4.3\include\QtXmlPatterns
Libs="E:\Programme\Dev-Cpp/lib"
| |
ACHTUNG: bei euch ist wahrscheinlich der pfad zu QT und Dev-Cpp anders!
ich hoffe ich konnte vll. so manchen helfen
mfg rungaaz |
|
|
|
 |
franz
Mitglied
Benutzerprofil
Anmeldungsdatum: 07.01.2005
Beiträge: 119
|
franz Mitglied
20:33:45 05.02.2009 Titel: |
|
Zitieren |
Du hast Konflikte mit Funktions-Deklarationen
| Code: | E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
63: error: declaration of C function `LONG InterlockedCompareExchange(volatile L
ONG*, LONG, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:387: error: previous declaration `long int InterlockedCompareExchange(lon
g int*, long int, long int)' here | |
| Code: | E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
63: error: declaration of C function `LONG InterlockedCompareExchange(volatile L
ONG*, LONG, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:387: error: previous declaration `long int InterlockedCompareExchange(lon
g int*, long int, long int)' here | |
| Code: | E:/Programme/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winbase.h:16
63: error: declaration of C function `LONG InterlockedCompareExchange(volatile L
ONG*, LONG, LONG)' conflicts with
../../../../Programme/Qt/4.4.3/include/QtCore/../../src/corelib/arch/qatomic_win
dows.h:387: error: previous declaration `long int InterlockedCompareExchange(lon
g int*, long int, long int)' here | |
In qatomic_windows.h Zeile 387 und winbase.h Zeile 16 wird InterlockedCompareExchange deklariert.
K.A. was da los ist. Falsches mkspec? Hast du einen Header bearbeitet? Qt4 selber kompiliert?
Was ich so gelesen hab ist ja dev-cpp recht veraltet (fehlerbehaftet?). Schau dir einfach mal Eclipse, Code::Blocks oder den neuen QtCreator an. Vllt. hast du da solche Probleme nicht mehr.
Aber wirklich helfen kann ich dir da jetzt leider nicht. Hab keinen Windows-Rechner in der Nähe...
Grüße
Franz |
|
|
|
 |
Rungaaz
Unregistrierter
|
Rungaaz Unregistrierter
20:40:01 05.02.2009 Titel: |
|
Zitieren |
also ich hab eig. keinen header bearbeitet und QT hab ich auch nicht selbst kompiliert.
bei den umgebungsvariablen hab ich eine 'QTMAKESPEC'-variable aber kein 'mkspec'
ich hab die variablen ganz nach diesem thread eingerichtet
trozdem schonmal vielen dank!
mfg Rungaaz |
|
|
|
 |
rosi
Unregistrierter
|
rosi Unregistrierter
11:35:22 25.06.2009 Titel: |
hätte ne idee |
Zitieren |
hi
hatte grad auch diesen linker-Fehler.
Kann es sein, dass du den Destruktor vergessen hast?
grüße |
|
|
|
 |