Libtool 需要对您的编译器套件和操作系统有深入的了解,以便能够创建共享库并正确链接它们。当您安装 libtool 发行版时,系统特定的 libtool 脚本会安装到您的二进制目录中。但是,当您使用自己的包分发 libtool 时,您并不总是知道用于编译您的包的编译器套件和操作系统。
为此,必须先配置 libtool,然后才能使用它。任何使用过 GNU 配置脚本的人都应该熟悉这个想法。configure 运行许多系统功能测试,然后生成 Makefiles(可能还有 config.h 头文件),之后您可以运行 make 并构建包。
Libtool 将自己的测试添加到您的配置脚本中,以便为安装程序的主机生成 libtool 脚本。为此,您可以在 configure.ac 中使用 LT_INIT 宏。
所以简而言之,如果你的包有配置文件,在运行 Make 之前运行它
make distclean //clean up all the previous generated files
autoconf //or autoreconf to generate configure script from configure.ac and configure.in
automake //to generate new Makefile.in from Makefile.ac
./configure //to generate new Makefile and libtool