Hallo,
ich habe ein kleines Programm geschrieben und würde diese EXE gerne ausführen ohne Qt Creator (mit Qt startet diese immer und funktioniert auch).
Die EXE wurde im Ordner Release bzw.Debug erstellt. Starte ich diese nun direkt mit Doppelklick, dann kommt bei mir die Fehlermeldung "Die Anwendung konnte nicht gestartet werden, weil mingwm10.dll nicht gefunden wurde. Neuinstallation der Anwendung ... das Problem beheben."
Was könnte ich hier falsch machen bzw.wie soll man richtig vorgehen, damit ich eine EXE habe die auf irgendeinem anderen PC lauffähig ist.
Danke für Infos.
LG, Tom
EXE erstellen
Re: EXE erstellen
Hi,
habe das Programm jetzt zum Laufen gebracht, nachdem ich 4 dll's in den Ordner kopiert habe.
Gibt es eine andere Möglichkeit, damit man dies nicht braucht? Habe da etwas von statisch Linken gelesen?
Danke für ein paar Infos.
LG
habe das Programm jetzt zum Laufen gebracht, nachdem ich 4 dll's in den Ordner kopiert habe.
Gibt es eine andere Möglichkeit, damit man dies nicht braucht? Habe da etwas von statisch Linken gelesen?
Danke für ein paar Infos.
LG
Re: EXE erstellen
Vom statisch linken der runtime raet Trolltech ab. Scheint noch ned 100% sauber zu gehen.
unter windows, öffne mal deine exe mit dem DependencyWalker.
mingwm10.dll -> c/c++ runtime deines compilers. statisch linken kannst ueber compilerflags einstellen (wie gesagt mit qt koennte das Problematisch sein)
was sind deine anderen abhaengigkeiten?
qtcore4.dll, qtgui4.dll -> Qt biblios. statisch linken = du musst die qt selber neu als statisches packet uebersetzen, und dann gegen die neuen qt-libs (libqtcore4.a ... ) linken
weiss ned ob du hinbekommmst, das die statischen qtlibs die statische runtime verwenden ... wenn nicht, wird dein prog immer noch die mingwm10.dll haben wollen.
was sind die anderen abhaengigkeiten ?
Ciao ...
Als erstes solltest mal deine Abhaengigkeiten checken:nachdem ich 4 dll's
unter windows, öffne mal deine exe mit dem DependencyWalker.
mingwm10.dll -> c/c++ runtime deines compilers. statisch linken kannst ueber compilerflags einstellen (wie gesagt mit qt koennte das Problematisch sein)
was sind deine anderen abhaengigkeiten?
qtcore4.dll, qtgui4.dll -> Qt biblios. statisch linken = du musst die qt selber neu als statisches packet uebersetzen, und dann gegen die neuen qt-libs (libqtcore4.a ... ) linken
weiss ned ob du hinbekommmst, das die statischen qtlibs die statische runtime verwenden ... wenn nicht, wird dein prog immer noch die mingwm10.dll haben wollen.
was sind die anderen abhaengigkeiten ?
Ciao ...
Re: EXE erstellen
Hi, danke für deine AW.
Jetzt einmal werde ich mit dem Inplementieren der dll's leben. Werde jedoch hierauf nocheinmal zurückkommen, wenn ich darf.
Danke und LG
Jetzt einmal werde ich mit dem Inplementieren der dll's leben. Werde jedoch hierauf nocheinmal zurückkommen, wenn ich darf.
Danke und LG