Wie linke ich vernünftig Qt statisch in VS2005?
Wie linke ich vernünftig Qt statisch in VS2005?
Damit das Programm keine Qt-DLLs mehr benötigt, wie geht das mit VS2005?
Ich mein, einfach nur auf Multithreaded (/MT) stellen reicht nicht. Tauchen viele Fehler auf...
Ich mein, einfach nur auf Multithreaded (/MT) stellen reicht nicht. Tauchen viele Fehler auf...
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
hmm wo finde ich die *.pro file? Finde das in dem Verzeichnis von VS und QtAddin erzeugten Projektdateien nicht.
edit: äh man braucht das glaub ich nicht
und das:
sollte das im Qt verzeichnis ausgeführt werden? geht das nicht einzeln für ein projekt?
edit: äh man braucht das glaub ich nicht
und das:
quelle: http://wiki.qtcentre.org/index.php?titl ... on_Windowsconfigure -static -release
nmake sub-src
sollte das im Qt verzeichnis ausgeführt werden? geht das nicht einzeln für ein projekt?
toll, hab das gemacht und jetzts mit kompilieren gar nicht mehr. Hab ich mir gleich gedacht, dass durch diese kleine Veränderung wieder gar nichts geht. Das heisst wohl wieder alles von vorne anfangen stundenlang bis die Bibliothek rebuildet ist. Wie oft muss ich das wiederholen? Hundertmal? Wie mich das übelst ankotzt. Scheiss Qt konfigurationen. Was soll das alles?
Dabei will ich nur statisch linken und zweitens ein Icon auf exe drauftun. Wie die meisten Programme so sind. Wieso gibt es keine Schritt für Schritt Anleitung für das? Wie machen die anderen Programmierer alle? Ohne VS ist das Debuggen die Hölle!
Dabei will ich nur statisch linken und zweitens ein Icon auf exe drauftun. Wie die meisten Programme so sind. Wieso gibt es keine Schritt für Schritt Anleitung für das? Wie machen die anderen Programmierer alle? Ohne VS ist das Debuggen die Hölle!
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Du bist ja lustig 
Ich hätte Qt einfach woanders gebaut und mir so nicht meine Konfig zerschossen - aber wer so doll drauf ist dem gönn ich das
Und zum App Icon: http://doc.trolltech.com/4.5/appicon.html - und wenn man keine .pro-Datei benutzt sollte man wissen was man tut... oder eben die msdn Doku lesen wo dies auch beschrieben ist.
Ich hätte Qt einfach woanders gebaut und mir so nicht meine Konfig zerschossen - aber wer so doll drauf ist dem gönn ich das
Und zum App Icon: http://doc.trolltech.com/4.5/appicon.html - und wenn man keine .pro-Datei benutzt sollte man wissen was man tut... oder eben die msdn Doku lesen wo dies auch beschrieben ist.
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
-
-=Freaky=-
- Beiträge: 503
- Registriert: 29. Dezember 2006 22:54
- Wohnort: HL
wenn du ein einzelnes projekt statisch linken willst, musst du dazu die statischen qt-libs haben.forgoden hat geschrieben:hmm wo finde ich die *.pro file? Finde das in dem Verzeichnis von VS und QtAddin erzeugten Projektdateien nicht.
edit: äh man braucht das glaub ich nicht
und das:
quelle: http://wiki.qtcentre.org/index.php?titl ... on_Windowsconfigure -static -release
nmake sub-src
sollte das im Qt verzeichnis ausgeführt werden? geht das nicht einzeln für ein projekt?
und um die zu bekommen, musst du erst ein einziges mal qt statisch kompilieren.
// edit: zu spaet ...
mfg,
julian
Auf dieser Seite war ich ja immer. Wonach soll ich denn in msdn suchen?Christian81 hat geschrieben:Du bist ja lustig
Ich hätte Qt einfach woanders gebaut und mir so nicht meine Konfig zerschossen - aber wer so doll drauf ist dem gönn ich das![]()
Und zum App Icon: http://doc.trolltech.com/4.5/appicon.html - und wenn man keine .pro-Datei benutzt sollte man wissen was man tut... oder eben die msdn Doku lesen wo dies auch beschrieben ist.
Ich habs jetzt mir so überlegt: Auf PC 1 mit Visual Studio Programme entwickeln zum debuggen. Sobald es released werden soll, aufm anderen Rechner mit MinGW Compiler kompilieren. Alles andere frisst zuviel Zeit auf.
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
ok, danke erstmal Christian.
Jetzt hab ich Qt statisch im Visual Addin angegeben, dann hats erstmal rumgeckert das er ein paar libs nicht findet. Z.B. die "qtmaind.lib" ich war dann einfach mal so frei und hab die libs aus dem statischen QT einfach alle um ein d am dateinamen ergänzt. Das nächste Problem war dann folgendes:
hast du eine Idee was ich dagegen machen kann?
MfG Phorx
Jetzt hab ich Qt statisch im Visual Addin angegeben, dann hats erstmal rumgeckert das er ein paar libs nicht findet. Z.B. die "qtmaind.lib" ich war dann einfach mal so frei und hab die libs aus dem statischen QT einfach alle um ein d am dateinamen ergänzt. Das nächste Problem war dann folgendes:
Code: Alles auswählen
1>LIBCMT.lib(invarg.obj) : error LNK2005: __invoke_watson ist bereits in MSVCRTD.lib(MSVCR90D.dll) definiert.
1>LINK : warning LNK4098: Standardbibliothek "LIBCMT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.
1>debug\addressbook.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.MfG Phorx
-
Mineralwater
- Beiträge: 29
- Registriert: 6. Mai 2009 16:44
- Kontaktdaten:
Naja ich hoffe ich behaupte als Anfänger nichts falsches, allerdings hast du warscheinlich den selben Fehler gemacht wie ichZ.B. die "qtmaind.lib" ich war dann einfach mal so frei und hab die libs aus dem statischen QT einfach alle um ein d am dateinamen ergänzt. Das nächste Problem war dann folgendes:
Wenn du Qt statisch compiliert hast, musst du auch deinem Projekt angeben das es statisch ist.
Brauchst lediglich die .pro File erweitern (welche du eh haben solltest) und dort den Eintrag "CONFIG += static" ergänzen.
Somit hättest dir die Mühe gar net machen brauchen bezüglich dem umbenennen.
Gruß Mineralwater