我正在尝试在wireshark上安装补丁,而wireshark的编译需要libtool库。但是,从ftp://ftp.gnu.org/pub/gnu/libtool/安装libtool后,命令./autogen.sh会吐出此错误:
error: /Library/Developer/CommandLineTools/usr/bin/libtool: unknown option character `-' in: --version
Usage: /Library/Developer/CommandLineTools/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT]
Usage: /Library/Developer/CommandLineTools/usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-o output] [-install_name name] [-compatibility_version #] [-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-seg_addr_table <filename>] [-seg_addr_table_filename <file_system_path>] [-all_load] [-noall_load]
然后指示我下载libtool。
错误意味着什么,我需要做些什么来解决它?
答案 0 :(得分:1)
错误是什么意思
这意味着:
您或其他人似乎已编辑autogen.sh
脚本以直接运行/Library/Developer/CommandLineTools/usr/bin/libtool
或进行其他更改以使其运行该脚本;这就是错误的事情,因为这是OS X libtool,而且绝对是 NOT Wireshark想要的libtool。
我需要做些什么来解决它?
/Library/Developer/CommandLineTools/usr/bin/libtool
; /usr/local/bin/libtool
)重命名为glibtool
,并将同一目录中的libtoolize
重命名为glibtoolize
,这样它看起来就像OS X曾经提供的GNU libtool,因此Wireshark尝试使用GNU libtool。