Cấu hình tập lệnh thất bại: lỗi: Thông tin máy chủ Canonical x86_64 không xác định cygwin


0

Nếu đây là ngoài chủ đề, xin vui lòng đề nghị nơi tôi có thể hỏi câu hỏi này.

Tôi đang biên dịch lại một thư viện trên Cygwin bằng cách sử dụng autotools. Lần cuối cùng tôi xây dựng nó bốn năm trước, và tại thời điểm đó mọi thứ đều hoạt động tốt.

Bây giờ tôi có một máy tính mới (thực ra là Win 7 trên Paralles trên OS X) và bản cài đặt Cygwin mới. Autoreconf dường như hoạt động, nhưng tập lệnh cấu hình không thành công. Dưới đây là một số đoạn trích từ tệp nhật ký. Một số thời gian dành cho Google đã không làm sáng tỏ điều này. Có chuyện gì ở đây vậy?


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

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

bạn có ép buộc autoreconf -ifvkhông
matzeri

Nhận xét tốt, nhưng vâng tôi có, nhiều lần.
garyp

không nhìn thấy những gì trong cấu hình trước hàng 2615, rất khó để nói. Tôi đặt cược trong quá khứ bạn xây dựng trên 32 bit và cấu hình bị đánh lừa bởi x86_64
matzeri

Thật vậy, đó là chính xác. Tôi đang lách qua mã để xem tại sao điều này có thể là vấn đề, nhưng bạn có thể đề xuất nơi để tìm hoặc khắc phục không? Có thể / có khả năng có một cái gì đó trong configure.ac đang xác định hệ thống 32 bit không? Tôi khá là một người mới tự động.
garyp

Mã có sẵn ở đâu đó không?
matzeri

Câu trả lời:


0

Nhìn vào mã của configure.ac

     case "$host_os" in
            *darwin*)
                host_is_mac=yes
                AC_DEFINE([ML_OS_MACOSX], [], [Mac OS X])
                LFLAGS="${LFLAGS} -framework Accelerate"
                CXXFLAGS="-falign-loops=16 ${CXXFLAGS}"
            ;;
            *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])

Tôi hy vọng sẽ thấy các dấu sao bổ sung

  *cygwin*)

như hai trường hợp, thường là:

i686-pc-cygwin
x86_64-unknown-cygwin

Tôi cũng nghĩ về điều đó và đã thử nó sớm hơn hôm nay. Cùng một kết quả. Trừ khi tôi không làm đúng. Nhưng macro ERROR đó sẽ ngừng xử lý vô điều kiện, phải không? Xem bình luận gần đây của tôi cho câu hỏi của tôi. (quên địa chỉ đó cho bạn)
garyp

Hãy nhớ sau khi chỉnh sửa configure.ac bạn cần tạo lại configure.
cắm vào
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.