Konfigurationsskript schlägt fehl: Fehler: Canonical Host Info x86_64 unbekannter Cygwin

506
garyp

Wenn dies nicht der Fall ist, schlagen Sie bitte vor, wo ich diese Frage stellen könnte.

Ich kompiliere eine Bibliothek auf Cygwin mit Autotools. Ich habe es vor vier Jahren zum letzten Mal gebaut, und damals hat alles gut funktioniert.

Jetzt habe ich einen neuen Computer (eigentlich Win 7 unter Paralles unter OS X) und eine Neuinstallation von Cygwin. Autoreconf scheint zu funktionieren, aber das Konfigurationsskript schlägt fehl. Nachfolgend einige Ausschnitte aus der Protokolldatei. Einige Zeit mit Google hat dies nicht geklärt. Was passiert hier?


hostname = gpajer-VBoxPC uname -m = x86_64 uname -r = 2.8.0(0.309/5/3) uname -s = CYGWIN_NT-6.1 uname -v = 2017-04-01 20:47  /usr/bin/uname -p = unknown /bin/uname -X = unknown  /bin/arch = x86_64 /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown 

und

configure:2506: checking build system type configure:2520: result: x86_64-unknown-cygwin configure:2540: checking host system type configure:2553: result: x86_64-unknown-cygwin configure:2615: error: Canonical host info x86_64 unknown cygwin 
0
hast du eine "autoreconf -ifv" erzwungen? matzeri vor 6 Jahren 0
Guter Kommentar, aber ich habe es schon mehrmals. garyp vor 6 Jahren 0
ohne zu sehen, was sich vor der Zeile 2615 in configure befindet, schwer zu sagen. Ich wette, in der Vergangenheit hat man auf 32bit gebaut und die Konfiguration wird vom x86_64 getäuscht matzeri vor 6 Jahren 0
Das ist in der Tat richtig. Ich sende mich durch den Code, um zu sehen, warum dies das Problem sein könnte, aber können Sie vorschlagen, wo Sie suchen müssen, oder ein Update? Ist es möglich / wahrscheinlich, dass sich in configure.ac etwas befindet, das ein 32-Bit-System definiert? Ich bin ein autotools Neuling. garyp vor 6 Jahren 0
Ist der Code irgendwo verfügbar? matzeri vor 6 Jahren 0
Ich kann es zur Verfügung stellen oder hier Schnipsel posten. Was wäre nötig? configure.ac? Ich hätte gedacht, dass die 32/64-Ausgabe entdeckt und behandelt würde. Ich frage mich, ob mir ein Cygwin-Paket fehlt. garyp vor 6 Jahren 0
configure.ac und die * .m4-Dateien sind die üblichen Verdächtigen. matzeri vor 6 Jahren 0
Hier ist configure.ac: https://pastebin.com/AumHhVc2 Dies wurde vor meiner Zeit geschrieben. Die M4-Dateien werden automatisch generiert, nicht? Hier ist aclocal.m4: https://pastebin.com/UTiPYAwP Vielen Dank für Ihre Hilfe! garyp vor 6 Jahren 0
Ich bemerke einen AC_MSG_ERROR () - Aufruf. Ich habe das kommentiert, und alles ist in Ordnung. Ich habe keine Ahnung, warum das da ist und wie es früher gebaut wurde. Ich denke, das Problem ist gelöst, aber wenn Sie irgendwelche Ideen zu diesem ERROR-Aufruf haben, würde ich mich freuen, sie zu hören. Danke noch einmal. garyp vor 6 Jahren 0

1 Antwort auf die Frage

0
matzeri

Betrachten Sie den Code von configure.ac

 case "$host_os" in *darwin*) host_is_mac=yes AC_DEFINE([ML_OS_MACOSX], [], [Mac OS X]) LFLAGS="$ -framework Accelerate" CXXFLAGS="-falign-loops=16 $" ;; *linux*) AC_DEFINE([ML_OS_LINUX], [], [Linux OS]) ;; cygwin) AC_DEFINE([ML_OS_LINUX], [], [Linux OS]) AC_DEFINE([ML_OS_CYGWIN], [], [Cygwin OS]) AC_DEFINE([ML_OS_UNIX], [], [Unix OS]) ;; *) ;;  esac  AC_MSG_ERROR([Canonical host info $host_cpu $host_vendor $host_os]) 

Ich würde erwarten, zusätzliche Sternchen zu sehen

 *cygwin*) 

Wie die beiden Fälle sind, normalerweise:

i686-pc-cygwin x86_64-unknown-cygwin 
Ich dachte auch darüber nach und hatte es heute schon früher ausprobiert. Gleiches Ergebnis Es sei denn, ich tat es nicht richtig. Aber dieses ERROR-Makro wird die Verarbeitung unbedingt abbrechen, nicht wahr? Siehe meinen letzten Kommentar zu meiner Frage. (Ich habe vergessen, das an Sie zu richten) garyp vor 6 Jahren 0
Denken Sie daran, nach dem Bearbeiten von configure.ac die Konfiguration neu zu generieren. plugwash vor 6 Jahren 0