autoconf
是一个用于生成自动配置脚本的工具,它可以帮助你在不同的平台和操作系统上生成正确的构建文件
autoconf
。在大多数 Linux 发行版中,你可以使用包管理器来安装。例如,在 Debian 或 Ubuntu 上,可以使用以下命令安装:sudo apt-get install autoconf
在 Fedora 上,可以使用以下命令安装:
sudo dnf install autoconf
hello.c
:#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
gcc -c hello.c -o hello.o
ar rcs libhello.a hello.o
autoconf
生成 configure
脚本和 Makefile.in
文件模板:autoconf --install
这将在当前目录下生成 configure
脚本和 Makefile.in
文件模板。
configure
脚本,确保它可以正确地检测到你刚刚创建的静态库。你需要添加以下内容:AC_INIT([hello], [1.0], [email@example.com])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
AC_PROG_CC
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
./configure
脚本,检查它是否可以正确地检测到你的静态库:./configure
如果一切正常,configure
脚本会生成一个 Makefile
,其中包含对静态库的引用。然后,你可以使用 make
命令编译整个项目:
make
make install
命令安装生成的可执行文件和库:sudo make install
现在,你已经成功地使用 autoconf
检测并生成了一个库。