qt statisch kompilieren
-
hi ich hab mir den sourcecode von qt 4.7.4 runter geladen und wollte es selber kompilieren um qt programme ohne dlls zu erstellen.
hab configure ausgeführt:
configure -static -release -opensource -platform win32-g++
und dann mingw32-make
nachdem alles kompiliert war hab ich ein programm released aber beim starten auf einem anderem pc heult er rum das ihm die mingwm10.dll fehlt
weiß einer wieso oder wie man das beheben kann ich will nämlich keine zusätzlichen dlls haben sondern nur 1 exe datei
-
klingt sinnvoll.
ich versuche mal das NET framework in meine exe zu betten. wird viel entspannter für den benutzer.
-
http://www.qtforum.org/article/12863/qt4-for-win-and-mingw10-dll-dependency.html
siehe vorletzter Artikel- Remove any occourance of "-mthreads" in [QT-Dir]\mkspecs\win32-g++\qmake.conf
- configure Qt with -fno-exceptions (./configure -fno-exceptions)
- compile Qt (make)
-
hab -mthread entfernt und mmim folgendem befehl configure ausgeführt:
configure -static -release -opensource -platform win32-g++ -no-exceptions -nomake demos -nomake examples
nachdem ich wieder eine release gemacht hab fehlt nun eine andere dll:
libgcc_s_dw2-1.dll
wie krieg ich die auch noch weg?
-
-static-libgcc -static-libstdc++
-
wenn ich in die pro datei
win32 {
QMAKE_LFLAGS += -static-libgcc
}einfüge und release erstelle braucht er die dll nun nicht mehr
-
ups danke an den beitrag davor habs übersehn, da ich die seite nicht aktualisiert hatte
-
Nur noch als Ergänzung:
http://voidrealms.com/viewtutorial.aspx?id=215
Das ist ein sehr detailiertes Tut dazu. Funktioniert wunderbar