更改命令行中使用的libtool


1

我按照这篇文章安装了automake,autoconf和libtool。

当我检查automake和autoconf版本时,它们看起来很好。但是,当我检查libtool的版本时,我得到以下内容

$ libtool --version
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `-' in: --version

但是,如果我从安装文件夹运行libtool,我得到

$ /usr/local/libtool/bin/libtool --version
libtool (GNU libtool) 2.4.2 Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996

所以我认为有一个版本的libtool已经安装了OS X.有没有办法改变它,这样当我执行libtool它会调用一个/usr/local/libtool/bin

Answers:


1

除非您的$ PATH与正常情况不同,否则您可以使用所需工具的sym链接解决该问题。

$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

然后,如果您想先运行的libtool是/usr/local/libtool/bin/libtool快速的

sudo ln -s /usr/local/libtool/bin/libtool /usr/local/bin

此时,您可能必须重新启动shell或重新散列,或者hash -r在bash中重新启动libtoolfrom /usr/local/bin

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.