在 macOS 上使用 GNU 的 libtool

May 09, 2020 • 预计阅读时间 1 分钟

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 的错误了。

Libtool
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

设置 Docker 服务开机自启动