./configure
脚本输出checking if
和checking whether
执行
检查条件的两个结果有何不同?
至于这段代码片段:
AM_MAINTAINER_MODE
if test "x$enable_maintainer_mode" = xyes; then
AC_PATH_PROG(PERL,perl)
if test -z "$PERL"; then
AC_MSG_ERROR([perl not found])
fi
fi
# This should be checked before AC_PROG_CC
if test "x$CFLAGS" = x; then
default_CFLAGS=yes
fi
if test "x$host_cpu" = xx86_64; then
CFLAGS="-m32 $CFLAGS"
fi
我找不到有关正在测试的三个变量(x$enable_maintainer_mode、x$CFLAGS、x$host_cpu)的任何信息。这些变量是在执行宏 AM_MAINTAINER_MODE 后生成的吗?如果是这样,我在哪里可以找到有关它们的更多信息?
另外,AM_MAINTAINER_MODE 模式的目的是什么?
据我了解,默认情况下它是禁用的:
我明白为什么禁用此模式可能更可取。您为什么要启用此功能的任何原因?
我已经编译了一个使用 autotools 作为构建系统的包(autoreconf
, ./configure
, make
, make install
)。
./configure
包裹丢失时停止。
对于每个丢失的包,我查找它的名称,然后查找它,或者apt install package
如果不可用,我从源代码编译它。
然后我./configure
再次运行,它告诉我另一个不满足的依赖项的名称。
如果只有一两个丢失的包,这是可以的。但是有19个!
libmspack-dev
libglib2.0-dev
libpam0g-dev
libssl-dev
libxml2-dev
libxmlsec1-dev
libx11-dev
libcunit1-dev
libxext-dev
libxinerama-dev
libxi-dev
libxrender-dev
libxrandr-dev
libxtst-dev
libgdk-pixbuf2.0-dev
libgtk-3-dev
libgtkmm-3.0-dev
libtool
dnet
我想./configure
继续出错,并一次向我显示所有丢失的包,以便我可以一次安装它们。否则跑19次./configure
又长又痛。apt install