Qt 4.1 und Visual C++ - Express 2005

Verschiedenes zu Qt
ml0815
Beiträge: 14
Registriert: 10. April 2006 15:05

nein

Beitrag von ml0815 »

unveränder 399 fehler beim kompiliern in VS, plus eine fehlermeldung auf der kommandozeile beim aufruf des zweiten befehls:

WARNING: Unable to generate output for: C:\...hier vollst. pfad...\vorlage.debug [template vcapp]
WARNING: Unabele to generate output for: C:\...\vorlage.release [template vcapp]

keine ahnung was schief geht...

prinzipiell läufts aber schon so:

qmake -project (mit den parametern von dem post zuvor) aufrufen
qmake (mit Parametern ) aufrufen
Im Visual Studio kompilieren lassen.
Zuletzt geändert von ml0815 am 10. April 2006 21:24, insgesamt 1-mal geändert.
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

Den Fehler kenne ich. Hatte es mit diesem Befehl auch nicht zustande gebracht. Ich verwende

Code: Alles auswählen

qmake -tp vc -spec win32-msvc2005
Die Pro-File finde ich, ist korrekt. Ich hatte auch schon ganz komische effekte. Dann habe ich alle Datei gelöscht ausser .h, .cpp und .ui.

Dann führte ich nacheinander folgende 3 Befehle aus:

Code: Alles auswählen

qmake -project
qmake
qmake -tp vc -spec win32-msvc2005
Danach konnte ich arbeiten.
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
ml0815
Beiträge: 14
Registriert: 10. April 2006 15:05

besser

Beitrag von ml0815 »

ok, jetzt kann ich kompilieren und prog starten *freu*

ABER: anderes problem, wenn ich das programm starte krieg ich:

"skom.exe": "C:\Dokumente und Einstellungen\Markus\Eigene Dateien\Visual Studio 2005\Projects\skom\debug\skom.exe" geladen, Symbole wurden geladen.
"skom.exe": "C:\WINDOWS\system32\ntdll.dll" geladen, Keine Symbole geladen.
"skom.exe": "C:\WINDOWS\system32\kernel32.dll" geladen, Keine Symbole geladen.
"skom.exe": "C:\Programme\qt\bin\QtGuid4.dll" geladen, Symbole wurden geladen.
"skom.exe": "C:\WINDOWS\system32\gdi32.dll" geladen, Keine Symbole geladen.
"skom.exe": "C:\WINDOWS\system32\user32.dll" geladen, Keine Symbole geladen.


Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x76f20000.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x76f20000.



und zwar ganz viele davon, weiß wer was das is, unter linux läuft das programm ohne probleme, hier unter windows anscheinend nicht

übrigens vielen dank!!!!!! werd mir den aufruf einrahmen

ach ja, das programm funktioniert, sieht aber total komisch aus (alles eine farbe, eingabe felder haben gleiche farbe wie hintergrund und keinen rahmen)
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Beitrag von Adi »

"skom.exe": "C:\WINDOWS\system32\xxxx.dll" geladen, Keine Symbole geladen.
Sollte keine Probleme bereiten.
Eine Ausnahme (erste Chance) bei 0x7c809eec in skom.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x77180000.
Wenn du ein Projekt aus dem Qt -> examples übernimmst, geht das auch nicht?
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
ml0815
Beiträge: 14
Registriert: 10. April 2006 15:05

??

Beitrag von ml0815 »

hab nix irgendwoher übernommen, sondern das prog selber geschrieben, nur eben unter linux, und wills jetzt auf windows "portieren", sollte ja kein problem sein mit QT, dein letzter beitrag hilft mir leider überhaupt nicht, versteh nicht was du meinst.

Das is jetzt mein prog, sollt weiße und keine grauen eingabefelder haben (hats auch unter linux)
Dateianhänge
skom.JPG
skom.JPG (25.6 KiB) 7854 mal betrachtet
Adi
Beiträge: 87
Registriert: 1. Januar 2006 14:51

Re: ??

Beitrag von Adi »

ml0815 hat geschrieben:... dein letzter beitrag hilft mir leider überhaupt nicht, versteh nicht was du meinst...
Meine Farage ist wohl falsch rübergekommen:
Meine Anregung sollte sein, dass du einmal irgend ein Projekt aus dem Qt -> examples nimmst, die für VC 2005 Express aufbereitest und danach versuchst dieses zu kompilieren und starten. Wenn das geht, weisast du, dass Qt grundsätzlich funktioniert (Bezogen auf die Fehlermeldung von vorhin).

Wegen der Farbe weiss ich so auch nicht gerade was das Problem ist.
Win 2k, Win XP
QT Win Opensource 4.1.1
MinGW 3.4.2
ml0815
Beiträge: 14
Registriert: 10. April 2006 15:05

JUHUU HURRA JUBEL

Beitrag von ml0815 »

endlich funktioniert alles. das problem mit den farben hat sich erledigt, war windowblinds dass da reingepfuscht hat. der rest läuft auch.

ich muss sagen, ist echt ein super forum hier. hab immer innerhalb ner viertelstunde ne antwort gekriegt, respekt

vielen dank euch allen nochmal
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: JUHUU HURRA JUBEL

Beitrag von macman »

ml0815 hat geschrieben:das problem mit den farben hat sich erledigt, war windowblinds dass da reingepfuscht hat.
Ja, das hab ich den Trolls auch schon gemeldet, aber da nehmen die sich nichts für an. Ist ein Third-Party-Programm, dann machen die was falsch. Obwohl windowBlinds mit allen anderen Programmen keine Probleme hat und es auch mit Qt3 noch funktionierte. Aber seit Arthur geht es nicht mehr :-(

Ich halte windowBlinds für eine feine Sache um diese schreckliche Windows Oberfläche etwas angenehmer zu gestalten, aber seit Qt4 kann man es leider nicht mehr benutzen.
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Beitrag von Shadow »

Adi hat geschrieben:Den Fehler kenne ich. Hatte es mit diesem Befehl auch nicht zustande gebracht. Ich verwende

Code: Alles auswählen

qmake -tp vc -spec win32-msvc2005
Die Pro-File finde ich, ist korrekt. Ich hatte auch schon ganz komische effekte. Dann habe ich alle Datei gelöscht ausser .h, .cpp und .ui.

Dann führte ich nacheinander folgende 3 Befehle aus:

Code: Alles auswählen

qmake -project
qmake
qmake -tp vc -spec win32-msvc2005
Danach konnte ich arbeiten.
Musst du machen, wenn QMAKESPEC & Co nicht vorher korrekt gesetzt wurden, wovon ich aber nicht ausgegangen bin, da ich das hier bereits groß und breit erklärt habe.
Zuletzt geändert von Shadow am 11. April 2006 12:13, insgesamt 1-mal geändert.
ml0815
Beiträge: 14
Registriert: 10. April 2006 15:05

kann sein

Beitrag von ml0815 »

ja, kann sein, aber mit der anleitung von dir hats bei mir leider nicht auf anhienb funktioniert und dann hab ich halt selber ein bisschen mit den pfaden rumgespielt. villeicht ist da dann irgendwas schief gegangen.

andre frage, was muss ich in visual studio einstellen, dass das programm auch auf einem anderen rechner läuft, also auf einem wo weder VS, noch SDK noch QT installiert ist?
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Re: kann sein

Beitrag von Shadow »

ml0815 hat geschrieben:ja, kann sein, aber mit der anleitung von dir hats bei mir leider nicht auf anhienb funktioniert und dann hab ich halt selber ein bisschen mit den pfaden rumgespielt. villeicht ist da dann irgendwas schief gegangen.

andre frage, was muss ich in visual studio einstellen, dass das programm auch auf einem anderen rechner läuft, also auf einem wo weder VS, noch SDK noch QT installiert ist?
Alle Abhängigkeiten prüfen, welche DLL's von Deiner Applikation verwendet werden, die nicht standardmäßig bei Windows dabei sind und diese mit deinem Programm einfach im selbigen Verzeichnis mitliefern. Selbstverständlich können die ganzen benötigten QT-DLL's u.s.w. auch woanders installiert und dann gegebenenfalls registriert werden.
ml0815
Beiträge: 14
Registriert: 10. April 2006 15:05

Beitrag von ml0815 »

gibts keinen compiler befehl, der das alles in die exe pakt?
Shadow
Beiträge: 92
Registriert: 27. August 2005 18:15
Wohnort: Iserlohn
Kontaktdaten:

Beitrag von Shadow »

ml0815 hat geschrieben:gibts keinen compiler befehl, der das alles in die exe pakt?
Versuch's mal mit Resourcen in Deinem Projekt, die mit in die EXE einkompiliert werden.
Wenn das nicht reichen sollte, such' mal nach sowas wie einem X-Linker, den es früher mal zu DOS-Zeiten gab, der andere benötigte Dateien der EXE mit hinzulinkt, wenn du unbedingt nur eine EXE-Datei haben willst. Ich habe in der Richtung schon mindestens seit 10 Jahren nix mehr gemacht, daher kann ich dir da momentan nicht weiterhelfen.
Methedrine
Beiträge: 7
Registriert: 15. April 2006 13:19
Kontaktdaten:

Beitrag von Methedrine »

Shadow hat geschrieben:
Burgpflanze hat geschrieben:http://www.telldus.se/qt/tutorial.pdf

Der dort beschriebene Weg funkioniert auch mit Visual Express 2005 - kein Patch notwendig.

Wichtig: Der Pfad "<MinGW-Verzeichnis>\bin" muß vor dem Kompilieren von Qt4 zur "PATH"-Umgebungsvariablen hinzugefügt werden.
:shock: Die Variante finde ich aber relativ umständlich im Vergleich zu dieser hier, da einmal er Configure- und Compilevorgang, sowie die Einstellung benötigter Include- und Lib-Verzeichnisse so oder so immer erfolgen muß. Hierbei bräuchte man im Projektverzeichnis lediglich eine Batchdatei anlegen, die die Befehle aus Punkt 8 und 9 meines kleinen Tutorials nacheinander ausführt und man hat grundsätzlich immer den Komfort der Projektkonsistenz beim laufenden VS, den man hat, als wenn die kostenpflichtige Nahtlos-Integration vorhanden wäre. Diese ist zum anderen an alle Projekte, wo QT verwendet wird, adaptierbar. Die Buttons mit den Links zum QT-Designer, QT-Assistant und der Batchdatei kann man sich als Zusatzleiste immer anlegen - wer gerade mag.
So umständlich ist die Variante an sich nicht, allerdings habe ich die gepatchte qt4/win open-source version um mit nmake arbeiten zu können.

Legt man unter Visual Studio ein Makefile Projekt an, so erspart man es sich halt das batchfile zu schreiben und auf der kommandozeile zu arbeiten. Man kann somit alles schön über die IDE machen, wie es halt in der PDF beschrieben wird.
Das einzig unschöne ist halt das mit dem uic Aufruf, aber da kann man sich ja nen kleines Tool schreiben (und das werde ich wohl auch mal machen in der nahen Zukunft).
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

krolft hat geschrieben: ich habe gestern die gpl-sourcen von qt mit qtwin4.1 gepatched, danach für vs express kompiliert und überlege nun, wie weiter. was muss ich tun um entweder mit vs qt projekte zu erzeugen oder mit den mitteln von qt ein vs-projekt zu erzeugen, dass ich dann in vs weiter bearbeiten kann?
gibt es irgendwo eine schritt für schritt anleitung?
Ich hab's zwar noch nicht mit der Express Edition ausprobiert, aber ich denk viel anders wird's nicht sein. Daher verweise icn mal auf folgenden Thread und hoffe er hilft Dir weiter.

Grüße
Volker
Antworten