DLL / Runtime

Alles rund um die Programmierung mit Qt
Antworten
the_immortal
Beiträge: 39
Registriert: 31. Mai 2006 21:21
Wohnort: CH

DLL / Runtime

Beitrag von the_immortal »

Ich (Qt-Neuling) 8) habe da eine Frage. Besteht die möglichkeit die benötigten DLLs in die exe hinein mit zu compilieren, oder muss man die DLLs immer mitliefern? Gibt es sowas wie eine Runtime - Umgebung oder wie wird das gehandhabt wenn ein Qt Programm veröffnelicht wird?


Vielen Dank im vorraus
jaegermeister
Beiträge: 70
Registriert: 11. August 2004 07:44
Wohnort: Bergen auf Rügen
Kontaktdaten:

Beitrag von jaegermeister »

Hi
Du kannst deine Anwendung statisch Linken. In der Hilfe zu qmake sollte stehen wie die *.pro Datei aussehen muss damit du statisch gegen die QT Libs linkst.
Statisch: Beim erstellen werden die Libs in die Anwendung gelinkt.
Dynamisch(DLL): Zur Laufzeit wird die Lib geladen.

mfg jaegermeister
Wie könnten ja wenn wir wollten, aber wie wollen ja nicht.
the_immortal
Beiträge: 39
Registriert: 31. Mai 2006 21:21
Wohnort: CH

Beitrag von the_immortal »

jaegermeister hat geschrieben:Hi
Du kannst deine Anwendung statisch Linken. In der Hilfe zu qmake sollte stehen wie die *.pro Datei aussehen muss damit du statisch gegen die QT Libs linkst.
Statisch: Beim erstellen werden die Libs in die Anwendung gelinkt.
Dynamisch(DLL): Zur Laufzeit wird die Lib geladen.

mfg jaegermeister
Habe etwas geforscht nach dem statischen linken, jedoch nichts schlaues gefunden, falls jemand gerade wüste wie es funktioniert ...

Vielen Dank
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

Falls du Subversion kennst.. (svn)
hole dir 1/2MB demo qt4 code mit eine statische libsqlite3
# in der shell & cmd (mac , linux, window )
svn co http://ciz.ch/svnciz/dialog_qt/qt4_a/sqlite3_table/ test
cd test/sqlite3_src
qmake && make
dann compilierst du eine lib (statische libsqlite3)
cd ..
qmake && make
compilierst du eine demo table mit der statische libsqlite3 ist wie eine dll im programm ...

mit qt3 hole dir den code von http://sourceforge.net/projects/sqlitebrowser/ und compiliere ....
dann hast du die gleiche statische libsqlite3 aber im qt3...
Antworten