Ich versuche, meine Software mit cygwin-x86 (32-Bit-Version) unter Windows-7 zu erstellen.
Cygwin-x64 (64 Bit) funktioniert einwandfrei auf der gleichen Maschine. Ich möchte 32-Bit ausführbare Datei erstellen.
Wenn ich Cygwin-X86 versuche, bekomme ich folgende Fehler:
[main] make 7780 child_info_fork :: Abbrechen: C: \ cygwin \ bin \ cygiconv-2.dll: Geladen zu anderer Adresse: Parent (0x440000)! = Kind (0x5F0000)
make: fork: Ressource vorübergehend nicht verfügbar
Ich habe diesen Thread überprüft Cygwin-Fehler
Ich habe bereits alles versucht, was darin erwähnt wird, aber ich sehe mich immer noch demselben Problem gegenüber.
Immer, wenn ich versuche / usr / bin / rebaseall -v oder cd / usr / bin & amp; & amp; ./rebaseall -v Wie in Schritt 7 der angenommenen Antwort im oben genannten Thread erwähnt, bekomme ich diesen Fehler:
/usr/x86_64-pc-cygwin/sys-root/usr/bin/cygvtv_stubs-0.dll: übersprungen weil falscher Maschinentyp. /usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll: übersprungen, weil falsch Maschinentyp.
Segmentierungsfehler (Core Dumped)
Ich bekomme diesen falschen Maschinentypfehler auch für viele andere .dll's. Wie bereits erwähnt, habe ich Cygwin-64 auf meinem Rechner installiert. Arbeiten wie erwartet. Aber während Sie rebaseall ausführen, sucht es irgendwie nach x86-64-pc-cygwin anstelle der 32-Bit-Version.
Der Thread ist veraltet.
Führen Sie /usr/bin/rebase-trigger
aus, schließen Sie alle cygwin-Prozesse und führen Sie erneut setup-x86.exe
aus. Auch ohne etwas zu installieren, wird eine Rebase für Sie ausgeführt.
Sie können auch die Option full angeben.
Zusätzliche Anmerkung: Die wahrscheinlichste Ursache für Fork-Probleme im 32-Bit-System sind zu viele installierte Programme und Bibliotheken.
zum Beispiel:
/usr/x86_64-pc-cygwin/sys-root/usr/bin/cygz.dll
gehört zu cygwin64-zlib
einer Cross-Bibliothek zum Erstellen von cygwin64-Programmen von cygwin32. Brauchst du es wirklich? Wenn nicht, wie ich vermute, entfernen Sie alle cywgin64-Pakete.