Qt auf anderen Rechnern

Verschiedenes zu Qt
KingV1k
Beiträge: 76
Registriert: 16. Oktober 2006 10:24

Beitrag von KingV1k »

Wieso würdest du fürs debuggen keine statischen libs nehmen?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Weil das einfach unnötig ist und länger dauert.
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

bei mir hat es gereicht die nötigen dlls in das verzeichnis der exe zu stecken
DOUBLE ist wie FLOAT nur in HD
KingV1k
Beiträge: 76
Registriert: 16. Oktober 2006 10:24

Beitrag von KingV1k »

Wo hast du den die nötigen dlls gefunden? Kann mir jemand mal den genauen Pfad sagen? Wurden das dann nicht ganz schöne viele dateien in deinem Programm-Ordner?
KingV1k
Beiträge: 76
Registriert: 16. Oktober 2006 10:24

Beitrag von KingV1k »

mein configure ist jetzt fertig. danach hab ich make distclean und make sub-src eingegeben. aber es sagt mir nur: No rule to make target 'sub-src' und das entsprechende für distclean.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

das haste jetzte fallsch verstanden!!
make distclean muste bei deinem Projekten laufen lassen
und nicht bei den Qt Quellen.
Also nochmal configure und denn make sub-src
KingV1k
Beiträge: 76
Registriert: 16. Oktober 2006 10:24

Beitrag von KingV1k »

ok. und wie ist es nun mit einfach dlls in den ordner kopieren?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

davon kann man nur abraten, da jeses Windows sich da anders verhält. XP und höher sucht erst in dem Verzeichnis, wenn er die dll nicht in den Systemassemblys gefunden hat. Was ein großes Problem darstelllt, wenn jemand eins Installiert. Schon laufen deine Programme eventuell nicht mehr. Und dann viel Spass bei der Fehlersuche. Um es sauber zu machen haste ab XP nur Möglichkeiten. Statisch oder Systemasseblys.
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

also zu den dlls:
die findet man im %QTDIR%/bin Verzeichnis
welche man braucht hängt vom Programm ab ich hab bei einem "hello world" Programm folgende gebraucht
-mingwm10.dll
-QtCore4.dll
-QtGui4.dll
getestet hab ich das Programm auf einer vmware Maschine auf der kein qt installiert war, die dlls hab ich ins exe Verzeichnis gepackt.
alles unter Windows XP versteht sich :)

zu dem statisch linken:

habe ich auch mal ausprobiert nach der Anleitung die hier war, Ergebnis:
hello world.exe = ca. 6MB groß (vorher ca. 50 KB) und wenn ich das ganze unter meiner vmware Maschine ausprobierte kam die Meldung das die dlls fehlen also entweder hab ich was falsch gemacht oder statisch linken ist verbugt.
DOUBLE ist wie FLOAT nur in HD
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Wenn du den mingw nutzte brauchst du immer die dll vom mingw oder du patcht die Qt Quellen. Das dein statisches Programm groß wird ist ja normal, da es ja auch noch die Qt Bibliotheken beinhalten muss.
webmaster1987
Beiträge: 73
Registriert: 2. September 2006 18:30
Wohnort: Köln
Kontaktdaten:

Beitrag von webmaster1987 »

habs jetzt mal getestet also man braucht wirklich nur die minggw.dll

weist du wie man das patchen kann (Anleitung)?
DOUBLE ist wie FLOAT nur in HD
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Joachim
Beiträge: 5
Registriert: 12. Dezember 2006 11:33

Ähhh GAC ("Systemweiter Assembly Cache")???

Beitrag von Joachim »

Seit wann ist Qt eine .net Bibliothek? Deren DLLs liegen werden in den GAC installiert, nicht aber die Win32-DLLs von Qt.

Ich lasse mich aber gern eines besseren belehren.

Für die OSS-Version reicht es zumindest, die DLLs aus dem bin Verzeichnis (auch die mingwm10.dll) einfach mit in das Programmverzeichnis (wo die EXE liegt) zu kopieren. Das geht ganz wunderbar auch mit dem Nullsoft Installer oder Inno Setup, beides kostenlose Installationsprogramme.
(Joachim)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Asseblys haben erst mal nix mit .net zu tun.
Es gibt 2 Sorten einmal die .net und einmal die nativen.
Und damit die Qt Bibliotheken ab XP nicht in der DLL Hölle verschwinden ist es nötig diese als Systemweite Asseblys zu installieren, was nur via MSI geht. Denn sonst kann du dich schnell in der DLL Hölle wiederfinden.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

@Bart: Du solltest ggf. erwähnen dass das nur mit VS2005 (Express) und höher ein Problem ist. VS 6 / 2002 / 2003 und MinGW sind davon nicht betroffen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten