ich habe mit dem VisualStudio 2015 QT5.8 versucht statisch zu compilieren. Zuerst mit dynamisch gelinkter Visual studio Redistributable und später mit statisch gelinkter.
Code: Alles auswählen
configure -prefix /testqt5.8dynRT -static -opengl desktop -no-openssl -opensource -confirm-license -skip qtwebkit -release
configure -prefix /testqt5.8statRT -static -static-runtime -opengl desktop -no-openssl -opensource -confirm-license -skip qtwebkit -release
Ich habe das Problem schon im qtforum hier gepostet. Dann hat Thoran aber geschrieben, dass er Ahnung davon hat und hier im Forum erwarte ich zumindest tipps, wie ich die Datei vielleicht auseinandernehmen kann, um herauszufinden wo die DLL genau benötigt wird. Bisher kenne ich nur den Dependency Walker. der sagt mir (soweit ich weiß) aber nur, dass sie benötigt wird. Und diese Erkenntnis hat mir eine Win7 Virtual Machine auch schon geliefert.
Woran kann das liegen? Irgendwas muss sich ja geändert haben, dass ich den Schalter zum Compilen ändern musste. Aber wie kann es sein, dass noch die DLLs benötigt werden?
P.S.: Was ich mich auch frage gerade beim "static -static-runtime" ging das übersetzen im make Prozess ziemlich schnell. Dafür hat "jom install" ewig gedauert und im Hintergrund den Compiler mehrfach aufgerufen. Ich dachte, da muss am Ende nur noch kopiert werden?
Edit: Ich bekomme außerdem diese Warnung, wenn ich die statische Runtime versuche zu nehmen:
Code: Alles auswählen
1>LINK : warning LNK4098: Standardbibliothek "LIBCMT" steht in Konflikt mit anderen Bibliotheken; /NODEFAULTLIB:Bibliothek verwenden.