установлен libtool не но libtoolize не найдено

im пытается построить libxml2 из источника на моем mac.

Итак, у меня установлен autoconf libtool и automake с использованием портов mac

autoconf и automake, похоже, работают нормально, как и ожидалось.

Я пытаюсь запустить autogen.sh первый.

libtoolize --версия, к сожалению, дает

-bash: libtoolize: command not found

Я пытаюсь запустить (снова)

sudo port install libtool

--->  Cleaning libtool
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.

пробовал

locate libtool

и кажется, что он установлен нормально

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man/man1/libtool.1
/Applications/Xcode.app/Contents/Developer/usr/bin/libtool
/Applications/Xcode.app/Contents/Developer/usr/share/man/man1/libtool.1
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/cross/mipsel-linux-binutils/files/110-uclibc-libtool-conf.patch
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/libtool
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/libtool/Portfile
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/libtool/files
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/libtool/files/ltmain.m4sh-allow-clang-stdlib.diff
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/libtool-devel
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/libtool-devel/Portfile
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/openslp/files/libtool-tags.patch
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/devel/t1lib/files/patch-libtool-tag.diff
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/print/pdflib/files/patch-libtool.diff
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/security/steghide/files/libtool-tag.diff
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs/ports/www/apache2/files/libtool-tag.diff
/usr/bin/libtool
/usr/lib/php/build/libtool.m4
/usr/share/apr-1/build-1/libtool
/usr/share/man/man1/libtool.1

как мне заставить libtoolize работать?

2 ответов


обычно вам нужно использовать glibtool и glibtoolize С libtool уже существует в OS X как двоичный инструмент для создания динамических библиотек Mach-O. Таким образом, MacPorts устанавливает его, используя преобразование имени программы, хотя сам порт по-прежнему называется "libtool".

некоторые autogen.sh скрипты (или их эквивалент) будет чествовать LIBTOOL / LIBTOOLIZE переменные среды. У меня есть своя строка autogen.sh скрипт:

case `uname` in Darwin*) glibtoolize --copy ;;
  *) libtoolize --copy ;; esac

вы можете или не можете хотеть --copy флаг.


Примечание: Если вы установили autotools с помощью MacPorts, правильно написано configure.ac С Makefile.am файлы должны требовать только autoreconf -fvi. Он должен позвонить glibtoolize, etc. как и ожидалось. В противном случае, некоторые пакеты будут распространять autogen.sh или похожий скрипт.


надеюсь, мой ответ не слишком наивный. Я-нуб для OSX.

квас install libtool решил аналогичную проблему для меня.