Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Advanced Developers Conference     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Andere GUIs - Qt, GTK+, wxWidgets ::  QT Starthilfe bitte benötigt     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
lovepulse
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.11.2006
Beiträge: 99
Beitrag lovepulse Mitglied 12:00:23 02.09.2010   Titel:   QT Starthilfe bitte benötigt            Zitieren

Guten Tag zusammen,

bei meinem ersten Gehversuch mit QT (ich bin Umsteiger von Java) kam es zu einem interessanten Problem: Der Bild-Prozess ist ohne Fehler/Warnings durchgelaufen . Nur bei der Ausführung wird im Start mit der Fehlermeldung:
Zitat:

"Die Anwendung konnte nicht gestartet werden, weil MSVCP80.dll nicht gefunden wurde."


Mein Setup:
- IDE: Code::Blocks 10.05
- MingW: 4.4.1
- QT: 4.6.3 (MingW Installpaket, LGPL)


Installationsverzeichnis: MingW: "C:\app\tools\CodeBlocks\MinGW"
Installationsverzeichnis: QT: "C:\app\tools\qt"
Die Exe liegt unter: ""C:\Documents and Settings\z142872\My Documents\qt_test\01_Test\bin\Debug\01_Test.exe""

Die mein.cpp ist wie folgt:
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <QApplication>
#include
<QFont>
#include
<QPushButton>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QPushButton quit("Quit");

    quit.resize(75, 30);
    quit.setFont(QFont("Times", 18, QFont::Bold));

    QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));

    quit.show();

    return app.exec();
}
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <QApplication>
#include
<QFont>
#include
<QPushButton>

int main(int argc, char* argv[])
{
QApplication app(argc, argv);

QPushButton quit("Quit");

quit.resize(75, 30);
quit.setFont(QFont("Times", 18, QFont::Bold));

QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));

quit.show();

return app.exec();
}
C/C++ Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <QApplication>
#include
<QFont>
#include
<QPushButton>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    QPushButton quit("Quit");

    quit.resize(75, 30);
    quit.setFont(QFont("Times", 18, QFont::Bold));

    QObject::connect(&quit, SIGNAL(clicked()), &app, SLOT(quit()));

    quit.show();

    return app.exec();
}


Das wird wie folgt compiliert:
Zitat:

Compiling: main.cpp
Linking console executable: bin\Debug\01_Test.exe
Output size is 178,25 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings

Wie kriege ich das kleine "Hello World" zum laufen???

Grüße, Kevin

_________________
Amicus certus in re incerta cernitur. - In der Not erkennst du den wahren Freund
antialias
Mitglied

Benutzerprofil
Anmeldungsdatum: 10.06.2008
Beiträge: 99
Beitrag antialias Mitglied 13:01:55 02.09.2010   Titel:              Zitieren

Schau halt mal ob die MSVCP80.dll bei dir im Pfad liegt. Wenn nicht musst du das Verzeichnis dem Linker bekannt machen (entweder direkt in den Projekteinstellungen oder in der globalen PATH Variable an die du über die Systemeinstellungen rankommst)

Zitat:
Der Bild-Prozess ist ohne Fehler/Warnings durchgelaufen .

Der Build-Prozess. Bild-Prozesse gibts nur in der Zeitung :p


Zuletzt bearbeitet von antialias am 13:02:51 02.09.2010, insgesamt 1-mal bearbeitet
lovepulse
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.11.2006
Beiträge: 99
Beitrag lovepulse Mitglied 13:42:36 02.09.2010   Titel:              Zitieren

Hallo, danke schön. Leider klappt das immer nocht nicht. Ich bekomme einen "Prozedureinsprungspunkt-Fehler".

Ist es wirklich so schwer QT zum laufen zubekommen?
Wie habt Ihr das hinbekommen?

_________________
Amicus certus in re incerta cernitur. - In der Not erkennst du den wahren Freund
Pikkolini
Mitglied

Benutzerprofil
Anmeldungsdatum: 29.06.2010
Beiträge: 177
Beitrag Pikkolini Mitglied 19:13:25 02.09.2010   Titel:              Zitieren

Das liegt an C++ und nicht an Qt.
Die CRT (C Runtime) fehlt. Entweder linkst du die CRT statisch (keine Ahnung wie und ob das im Qt Creator geht) oder du packst alle DLLs der CRT in deinen Programmordner.
jaf1
Unregistrierter




Beitrag jaf1 Unregistrierter 23:36:23 06.09.2010   Titel:              Zitieren

Pikkolini schrieb:
Das liegt an C++ und nicht an Qt.
Die CRT (C Runtime) fehlt. Entweder linkst du die CRT statisch (keine Ahnung wie und ob das im Qt Creator geht) oder du packst alle DLLs der CRT in deinen Programmordner.


Er hat Code::Blocks erawehnt, nicht Qt Creator ;-) Unabhaengig davon ist ein Ergebnis von 0 ueblicherweise ein Zeichen dafuer, dass alles erfolgreich durchgelaufen ist. Es steht auch nirgendwo eine Fehlermeldung. Was genau geht eigentlich nicht?
~~eddi~~
Unregistrierter




Beitrag ~~eddi~~ Unregistrierter 08:58:19 07.09.2010   Titel:              Zitieren

Du solltest tatsächlich den QtCreator nehmen, da muss man dann glaube ich noch nichtmal irgendwelche Path-Variablen setzen. Davon abgesehen hat man einen integriertern Designer und eine gute code completeion. Code::Blocks hingegen ist imho immer noch komplett unausgereift, das sieht man allein schon an dem lausigen UI.

Den Designer gibts im SDK (Download)
pospiech
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.11.2006
Beiträge: 595
Beitrag pospiech Mitglied 15:03:53 08.09.2010   Titel:              Zitieren

Wenn du ein Qt Programm ausführen willst solltest du _immer_ die benötigten Qt Dlls in den gleichen Ordner kopieren.

Warum? Weil du wahrscheinlich mindestens ein Qt Programm auf dem Rechner hast das in der PATH Variable auftaucht.

Die MSVC Dlls benötigt man nicht, erst recht nicht für mingw.
watzmann
Unregistrierter




Beitrag watzmann Unregistrierter 13:59:30 13.09.2010   Titel:              Zitieren

Zitat:
Die MSVC Dlls benötigt man nicht, erst recht nicht für mingw.


Das ist so nicht ganz richtig.
der gcc linkt immer gegen die Platformeigene C Lib.
und unter windows die eben die msvcrt
pospiech
Mitglied

Benutzerprofil
Anmeldungsdatum: 04.11.2006
Beiträge: 595
Beitrag pospiech Mitglied 16:15:17 13.09.2010   Titel:              Zitieren

watzmann schrieb:
Zitat:
Die MSVC Dlls benötigt man nicht, erst recht nicht für mingw.


Das ist so nicht ganz richtig.
der gcc linkt immer gegen die Platformeigene C Lib.
und unter windows die eben die msvcrt

Ich bin dafür kein Fachmann, aber kann es vielleicht sein, das mingw das einfach in seine Dll statisch linkt?

Ich benötige für Qt Programm - außer den Qt Dlls - nur diese
mingwm10.dll
libgcc_s_dw2-1.dll

Damit kann ich jedes Programm direkt auf jedem Windows Computer ausführen.

Mit MS Compiler könnte ich das prinzipiell nicht. Da müsste ich immer erst die korrekte Version von vcredist_x86.exe installieren.
padreigh
Mitglied

Benutzerprofil
Anmeldungsdatum: 05.03.2010
Beiträge: 536
Beitrag padreigh Mitglied 16:19:32 13.09.2010   Titel:   Re: QT Starthilfe bitte benötigt            Zitieren

lovepulse schrieb:

Mein Setup:
- IDE: Code::Blocks 10.05
- QT: 4.6.3 (MingW Installpaket, LGPL)


google "Codeblocks": Codeblocks is a cross-platform IDE built around wxWidgets, designed to be extensible and configurable. Runs on Windows and Linux.

Warum nicht einfach http://qt.nokia.com/downloads/sdk-windows-cpp ? Da sollte alles drin seni nd auch tun :)

_________________
Patrick, Bj.1976
- mailen nutzt nix, wenn dann antworte ich im thread ;) -
C/C++ Forum :: Andere GUIs - Qt, GTK+, wxWidgets ::  QT Starthilfe bitte benötigt   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.