Gibt es eine Möglichkeit, die generierte .exe-Datei von MSYS2 gcc statisch zu verknüpfen? Ich habe viele Möglichkeiten ausprobiert, aber keiner von ihnen hat funktioniert. Alle generierten EXE-Dateien erfordern msys-2.0.dll, die ich loswerden möchte. Bisher habe ich versucht, die Option -ststic Option -static-libgcc zu aktivieren und diese Optionen an -Wl weiterzuleiten, aber keiner von ihnen funktioniert. Ich habe versucht, die Binärdatei zu entfernen, ohne Unterschied, aber die Größe der Ausgabedatei. Ich weiß, dass ich dies in MSYS1.0 gcc oder mingw-w64 von Linux tun kann, aber ich kann dies in MSYS2.0 nicht tun. Nach dem Ausführen von gcc -v wird angezeigt, dass die Werkzeugkette tatsächlich mit --enable-static sowie --enable-shared und --enable-shared-libgcc kompiliert wurde. Gibt es überhaupt eine statische libgcc-Bibliothek?MSYS2 statisch Link Ausgang binär
1
A
Antwort
2
Nun, ich habe es gelöst. Aus den MSYS2-Dokumenten geht hervor, dass MSYS2 dafür ausgelegt ist, die DLL-Hölle und Bugs zu mildern, indem eine gemeinsame, gemeinsame libc verwendet wird. Daher ist es nicht vorgesehen, statisch verknüpfte ausführbare Dateien zu erstellen.
Sie können jedoch mingw-w64-Paket von Pacman installieren und mingw64.exe ausführen, um die Shell anstelle von msys2.exe zu starten. Auf diese Weise können Sie die originale mingw-w64-Compiler-Suite von bash installieren und ausführen, anstatt der MSYS2-Version.
Die vom ursprünglichen mingw-w64-Paket generierte ausführbare Datei ist statisch verknüpft. Anstatt msys-2.0.dll zu benötigen, benötigt es ubiquitär verfügbare msvcrt.dll.
Verwandte Themen
- 1. Statisch Link OpenCV
- 2. PHP Ausgang Link
- 3. PHP Header-Bild-Ausgang vs Lage binär in fs umleiten
- 4. Link glibc statisch, aber einige andere Bibliotheken dynamisch mit GCC
- 5. Statisch vs. nicht statisch Stack
- 6. Wie verwende ich gitk mit msys2?
- 7. Gebrochene pyreadline in IPython in MSYS2
- 8. Verwenden Sie Go lang mit MSYS2
- 9. Binär-String in Binär- oder Dezimalwert umwandeln
- 10. MySQL "binär" vs "Char Zeichensatz binär"
- 11. Ausgang definiert nicht, wenn der Kompilierung Python mit pyinstaller auf Linux Binär
- 12. Statisch vs. nicht statisch Aufrufmethode für Aktivitätsabsicht
- 13. qt lrelease windows binär?
- 14. hochladen Bilder PHP mysql binär
- 15. Angular 2 Ausgang von Router-Ausgang
- 16. Redirect DOS Ausgang Nur wenn Ausgang ist
- 17. Bitboard: Hexadezimal-Binär-Konvertierung
- 18. statisch NSMutableDictionary
- 19. XGBoost Vorhersagen Ausgabe nicht binär?
- 20. UISaveVideoAtPathToSavedPhotosAlbum Ausgang
- 21. Unpredictable Ausgang
- 22. MSYS2 Groß-und Kleinschreibung und beinhaltet auf XP?
- 23. strtoul geben unerwarteten Ausgang
- 24. Parse.com Cloud-Code herunterladen binär
- 25. Wo binär in SQL
- 26. Binär oder "|" in Ruby
- 27. Was bedeutet reinterpret_cast binär?
- 28. Fehler: ungültige Operanden binär -
- 29. Seltsame ELF binär
- 30. Tornado websockets Unterstützung binär