Komilieren

Alles rund um die Programmierung mit Qt
Antworten
darmstadt
Beiträge: 46
Registriert: 18. April 2006 09:33

Komilieren

Beitrag von darmstadt »

Hallo zusammen,

ich habe zwei einfache Fragen die ich irgendwie nicht allein beantworten kann:

1) wie kann ich meine Application so kompilieren, dass sie auf einem anderen Computer auf dem Qt nicht installiert ist läuft?

2) wie kann ich LIBs z.B. openCV in meine Application integrieren damit sie auf einem anderen Computer auf dem Qt nicht installiert ist läuft?

vielen Dank
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Beitrag von MichaelS »

Hallo,

das Stichwort lautet "statisch linken" und ist hier schon mehrfach behandelt worden.


Mir persönlich will der Sinn des statischen Linkens nicht so recht einleuchten, erzeugt man doch damit eine entsprechend große Datei, die bei jedem Update immer wieder ausgeliefert werden muss. Da macht es m.E. mehr Sinn, die für die Ausführung des Programms benötigte lib mit dem Programm auszuliefern, so dass bei einem Update nur noch eine deutlich kleinere Programmdatei kopiert werden muss.

Gruß Michael
Zuletzt geändert von MichaelS am 19. Januar 2007 12:56, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Acuh wenn ich mich der Meinung von MichaelS anschliesse, habe ich doch eine Anwendung gefunden bei der sowas nützlich ist - einen Installer :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
darmstadt
Beiträge: 46
Registriert: 18. April 2006 09:33

Beitrag von darmstadt »

Danke für die Antworte,

nun wenn ich die benötigte LIBs mit liefere bedeutet das, dass ich Qt tasächlich "mitinstallieren" oder schon installiert haben muss damit das Programm läuft. Oder sehe ich das falsch?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Und selbst beim Installer kann man auf das statisch linken verzichten:)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

BartSimpson hat geschrieben:Und selbst beim Installer kann man auf das statisch linken verzichten:)
Ein Installer a'la cygwin ist wesentlich schöner wenn es nur eine Datei ist. Zumal sie mit (upx) gepackt nur 1.5MB gross ist :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

MSI ist auch nur eine Datei:) Und zudem läßst sich das ganze auch prima automatisch verteilen:)
Merge Module habe ich schon fertig:)
Im Moment bastle ich noch an den SBS Asemblys(um der DLL Hölle zu entkommen)
Der Neue
Beiträge: 24
Registriert: 31. Mai 2006 14:45

Beitrag von Der Neue »

nun wenn ich die benötigte LIBs mit liefere bedeutet das, dass ich Qt tasächlich "mitinstallieren" oder schon installiert haben muss damit das Programm läuft. Oder sehe ich das falsch?
Nein, du brauchst nicht ganz Qt zu installieren, sondern nur die benötigten libs mitzuliefern.
Gesegnet sein all die, die nichts zu sagen haben
und trotzdem den Mund halten.
Antworten