Xcode 已经自带了 libtool ,但是在编译某些软件的时候(比如 curl)需要 GNU libtool 才可以。
curl 在 macOS 上编译的时候需要 GNU libtool,而且查找的文件名称不是 libtool 而是 glibtool 或者 glibtoolize。
./buildconf
buildconf: autoconf version 2.69 (ok)
buildconf: autom4te version 2.69 (ok)
buildconf: autoheader version 2.69 (ok)
buildconf: automake version 1.16.2 (ok)
buildconf: aclocal version 1.16.2 (ok)
buildconf: libtoolize not found.
You need GNU libtoolize 1.4.2 or newer installed.
需要自己编译 GNU libtool,先把源码下载回来:
curl -O https://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.gz
解压以后进入目录里面编译:
./configure --prefix=/usr/local --program-prefix=g
make
sudo make install
编译出来的名称就是 glibtool,而且还生成了 glibtoolize。
再重新编译 curl 就不会报找不到 libtoolize 的错误了。