Установлен libtool, но libtoolize не найден
Я пытаюсь собрать libxml2 из источника на моем Mac.
так что у меня есть autoconf libtool и automake, установленные с помощью портов Mac
autoconf и automake, кажется, работают нормально, как и ожидалось.
я пытаюсь запустить autogen.sh в первую очередь.
libtoolize --version, к сожалению, дает
-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 работать?
3 ответа
Вам обычно нужно использовать 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
флаг.
Примечание. Если вы установили автоинструмент с использованием MacPorts, правильно написанное configure.ac
с Makefile.am
файлы должны требовать только autoreconf -fvi
, Должен позвонить glibtoolize
и т. д., как и ожидалось. В противном случае некоторые пакеты будут распространять autogen.sh
или похожий сценарий.
Надеюсь, мой ответ не слишком наивен. Я нуб к OSX.
brew install libtool решил похожую проблему для меня.
Свести воедино несколько потоков libtoolize
установлен как glibtoolize
когда вы устанавливаете libtool
используя варево. Этого можно добиться следующим образом; установите его, а затем создайте softlink для libtoolize:
brew install libtool
ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize
Альтернативой Brew является использование macports
, Например:
$ port info libtool
libtool @2.4.6_5 (devel, sysutils)
Variants: universal
Description: GNU libtool is a generic library support script. Libtool hides the complexity of using shared libraries behind a consistent, portable interface.
Homepage: https://www.gnu.org/software/libtool
Build Dependencies: xattr
Platforms: darwin, freebsd
License: libtool
Maintainers: Email: larryv@macports.org, GitHub: larryv
Затем, как Brew, вы делаете:
$ sudo port install libtool
Password:
---> Fetching archive for libtool
---> Attempting to fetch libtool-2.4.6_5.darwin_15.x86_64.tbz2 from https://packages.macports.org/libtool
---> Attempting to fetch libtool-2.4.6_5.darwin_15.x86_64.tbz2.rmd160 from https://packages.macports.org/libtool
---> Installing libtool @2.4.6_5
---> Activating libtool @2.4.6_5
---> Cleaning libtool
---> Updating database of binaries
---> Updating database of C++ stdlib usage
---> Scanning binaries for linking errors
---> No broken files found.
---> No broken ports found.
Затем вы можете проверить, где он живет... кстати, вы можете использовать мягкую ссылку glibtoolize для libtoolize. Для моих нужд либо было хорошо
$ which glibtoolize
/opt/local/bin/glibtoolize