CentOS 安装 aclocal 的详细步骤
aclocal 是一个自动创建宏定义文件(m4)的工具,它可以帮助自动生成 Autoconf 的宏定义,在 CentOS 系统中,aclocal 是自动配置(autoconf)工具包的一部分,以下是安装 aclocal 的详细步骤。
安装前准备
确保你的 CentOS 系统已经安装了 yum 包管理器,如果没有安装,可以通过以下命令进行安装:
sudo yum install yum-utils
确保你的系统已经安装了 Development Tools 软件包,包括编译器和相关工具,可以通过以下命令安装:
sudo yum groupinstall "Development Tools"
安装 aclocal
使用 yum 安装 aclocal:
sudo yum install autoconf
检查 aclocal 是否已安装:
autoconf --version
如果命令行返回版本信息,说明 aclocal 已经安装成功。
配置 aclocal
- 编辑
/etc/profile文件,添加以下行到文件末尾:
export PATH=$PATH:/usr/local/bin
保存并关闭文件,然后使用以下命令使配置生效:
source /etc/profile
使用 aclocal
- 创建一个名为
configure.ac的文件,并在其中添加以下内容:
AC_INIT([Your Program Name], [Version])
AC_CONFIG_SRCDIR([your_program.c])
AC_SUBST([PACKAGE_NAME], [Your Program Name])
AC_SUBST([PACKAGE_TARNAME], [your-program])
AC_SUBST([PACKAGE_VERSION], [Version])
AC_SUBST([PACKAGE_STRING], ["Your Program Name " Version])
AC_SUBST([PACKAGE_BUGREPORT], ["Your Program Name Bug Reports <bug-report@example.com>"])
AC_SUBST([exec_prefix], [NONE])
AC_SUBST([prefix], [/${prefix}])
AC_SUBST([bindir], [${exec_prefix}/bin])
AC_SUBST([sbindir], [${exec_prefix}/sbin])
AC_SUBST([libdir], [${exec_prefix}/lib])
AC_SUBST([includedir], [${prefix}/include])
AC_SUBST([datadir], [${prefix}/share])
AC_SUBST([sysconfdir], [${prefix}/etc])
AC_SUBST([localstatedir], [${prefix}/var])
AC_SUBST([sharedstatedir], [${prefix}/com])
AC_SUBST([libexecdir], [${exec_prefix}/libexec])
AC_SUBST([includedir], [${prefix}/include])
AC_SUBST([infodir], [${prefix}/info])
AC_SUBST([mandir], [${prefix}/man])
AC_SUBST([build_alias], [none])
AC_SUBST([host_alias], [none])
AC_SUBST([target_alias], [none])
AC_SUBST([PACKAGE], [Your Program Name])
AC_SUBST([VERSION], [Version])
AC_CONFIG_MACRO_DIR([m4])
AC_PROG_CC
AC_PROG_CC_C_O
AM_INIT_AUTOMAKE([1.11])
AC_PROG_LIBTOOL
AC_SUBST([LIBTOOL_VERSION], [1.12.0])
AC_SUBST([LT_INIT], [lt_INIT])
AC_SUBST([LT_OBJDIR], [.libs])
AC_SUBST([LTDL_LIBDIR], [lib])
AC_SUBST([LTDL_NAME], [liblt_dl.a])
AC_SUBST([LTDL_VERSION], [1.12.0])
AC_SUBST([LTDL_INTERFACE_VERSION], [1.12.0])
AC_SUBST([LTDL_DEP_LIBS], [ ])
AC_SUBST([LTDL_VERSION_MAJOR], [1])
AC_SUBST([LTDL_VERSION_MINOR], [12])
AC_SUBST([LTDL_VERSION_PATCH], [0])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC_SUBST([LTDL_VERSION_PATCH], ["0"])
AC_SUBST([LTDL_VERSION], ["1.12.0"])
AC_SUBST([LTDL_INTERFACE_VERSION], ["1.12.0"])
AC_SUBST([LTDL_VERSION_MAJOR], ["1"])
AC_SUBST([LTDL_VERSION_MINOR], ["12"])
AC 