Cygwin-Fehler: "child_info_fork :: abort: Geladen an andere Adresse:"

8

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.

    
Ganesh kudva 02.06.2016, 21:42
quelle

2 Antworten

12

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.

    
matzeri 03.06.2016, 14:23
quelle
0

Sie können auch jeden der letzten Prozesse von Asche, Strich oder Bash, die gegabelt wurden, töten, setup.exe wird dieses Skript einfach überspringen und mit dem Rest fortfahren. Ich musste ungefähr 10-20 davon töten, meistens in Latex Postinstall Skripten.

    
aanhouden 20.02.2017 23:43
quelle

Tags und Links