如果这与主题无关,请建议我可以在哪里提出这个问题。
我正在使用 autotools 在 Cygwin 上重新编译一个库。我上次构建它是在四年前,当时一切运行正常。
现在我有一台新电脑(实际上是 OS X 上的 Paralles 上的 Win 7)和全新安装的 Cygwin。Autoreconf 似乎可以工作,但 configure 脚本失败。以下是日志文件中的一些片段。花了一些时间在 Google 上搜索,但并没有找到任何线索。这里发生了什么?
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
答案1
查看 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])
我希望看到更多星号
*cygwin*)
正如这两种情况一样,通常:
i686-pc-cygwin
x86_64-unknown-cygwin