Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » braucht Qt eine Runtime

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.06.2007, 22:02 Uhr
mischa
Fragender


Hallo
ich habe vor kurzem mit Qt angefangen und da würde micht interesieren ob Qt eine Runtime braucht? Bei GTK muss ja der User die Runtime installieren. Auf der Trolltech Homepage hab ich nix gefunden das Runtime heißt. Was muss den so auf einem Rechner drauf sein damit man dort Qt Anwendungen ausführen kann aber jetzt nicht unbedingt entwickeln?
p.s.
ich habe free Qt unter Windows und benutze den Mingw
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.

Dieser Post wurde am 02.06.2007 um 22:03 Uhr von mischa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.06.2007, 22:33 Uhr
Blubber2063



Dann brauchst du die QT Dlls die dort mit der OS Version mitgeliefert werden, was ich noch nicht probiert habe aber bestimmt auch geht, ist das statische gegenlinken von Qt, dann brauchst du nix anderes. Wenn du den Mingw von Trolltech geladen hast, dann brauchst du dort auch die mitgelieferte Dll, aber auch da kannst im zweifelsfall bestimmt statisch linken.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.06.2007, 13:06 Uhr
mischa
Fragender


Das heißt, dass wenn ich eine .exe, die mit Qt gemacht wurde, ausführen will, brauch ich die Qt Dlls? Außer ich link sie statisch rein. Hab ichs richtig verstanden?
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.06.2007, 13:13 Uhr
Blubber2063



jup
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.06.2007, 16:42 Uhr
mischa
Fragender


Ok, und um eine Dll statisch zu linken muss ich die Header der Dll in dem Code includieren, bin nicht so fit mit Dlls? Aber wirt dann die Anwendung nicht ziemlich groß?
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.06.2007, 17:11 Uhr
stephanw
localhorst


DLL != statisch

Entweder DLL ODER statisch.

Unterstützt die freie Qt-Version für MinGW eigentlich statisches Linken oder geht das nur mit DLL ?

Wenn statisch, würde ich sogar darauf tippen, dass Du insgesamt weniger Speicher brauchst. Im Zweifel wirst Du doch die Qt-Dlls zu Deiner Exe mitliefern müssen und die sind recht groß (gerade die MinGW-Version). Wenn Du statisch linken kannst, könnte daher Dein Gesamtpacket kleiner werden, da ja nur die Sachen drin sind, die Du brauchst.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.06.2007, 17:33 Uhr
Blubber2063



Also ich glaube man kann die OS Version von Qt statisch linken, allerdings glaube ich auch das du sie dann selber builden musst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.06.2007, 17:38 Uhr
stephanw
localhorst


Die baut man doch in jedem Fall selber. Zumindest musste ich das vor einem Dreivierteljahr noch machen.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.06.2007, 22:27 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von stephanw:
DLL != statisch

Entweder DLL ODER statisch.



nicht ganz,

statisch eine dll zu binden heißt das sie bei programmstart geladen wird, nicht erst irgendwo während der laufzeit (="lazy load", "dynamisch geladen"<=>"statisch geladen")

natürlich ist das etwas doppeldeutig, aber normal hat man eben

statisch binden ohne dll
statisch binden mit dll (bei programmstart)
dynamisch binden mit dll (bei erster benutzung einer dll-funktion)

Ansonsten dürfte statisches binden nur dann speicherärmer sein, wenn nicht andere Programme die entsprechenden dlls (gleichzeitig) nutzen. da bei dlls diese erstmal im speicher verbleiben.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.06.2007, 08:06 Uhr
stephanw
localhorst


Ok, da hast Du Recht. Deinen letzten Punkt verstehe ich aber nicht richtig.

Ich habe meine Äußerung darauf bezogen, wie groß das Paket ist, das man ausliefert, wenn man eben mit Qt entwickelt. Qt besteht ja aus ein paar größeren Paketen wie QtCore, QtGui usw. . Die DLLs dazu sind relativ groß, da sie ja sämtliche Qt-Klassen des Pakets enthalten (alle Widgets, Strings, Sockets, etc.). Wenn man nun für Windows mit Qt4-OS und MinGW entwickelt und der Anwender hat auch die DLLs, ist ja alles toll. Ob man das vorraussetzen kann, hängt von der Zielgruppe ab. Andere Qt-Runtimes (Qt4 mit MS2005 erstellt, mit MS2003 oder eine andere Versionsnummer nützen dann auch nichts, so dass ich dann die DLLs mit dazu legen würde.
Und genau dann, wenn ich sicherheitshalber alles dazu lege, könnte doch statisches linken besser sein, da ich dann nur die Dinge von Qt im Programm habe, die ich auch verwende.
Oder ?
--
Reden ist Schweigen und Silber ist Gold.

Dieser Post wurde am 15.06.2007 um 08:07 Uhr von stephanw editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: