2014-03-27 11 views
0

wireshark에 패치를 설치하려고하는데 wireshark의 컴파일에 libtool 라이브러리가 필요합니다. 그러나 ftp://ftp.gnu.org/pub/gnu/libtool/에서 libtool이를 설치 한 후, 명령 ./autogen.sh이 오류 뱉어 :libtool 설치

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

패치가 autotools 파일에 닿지 않는 한 autogen.sh를 실행하거나 libtool을 설치할 필요가 없습니다. – DanielKO

답변

1

What does the error mean

그것은 의미 :

  • 넥스트 스텝 GNU의 libtool이이 만들어진 오래 전에 "libtool이"라는 프로그램이 있었다;
  • NeXTSTEP의 하위 버전 인 OS X에도 이러한 도구가 있습니다.
  • 이전 버전의 OS X도 GNU libtool을 제공합니다.
  • 이것은 OS X에서 GNU libtool의 이름을 "glibtool"로 바꾸어 이름 충돌을 일으켰습니다.
  • GNU libtool을 제공하는 OS X 버전에서 실행 중이라면 인식하지 못하고 직접 설치했습니다.
  • GNU libtool을 제공하는 OS X 버전을 사용하고 있지 않다면 직접 설치해야합니다.
  • 설치된 버전의 이름이 OS X libtool과 같으므로 이름 충돌이 있습니다.

어느 쪽이든 당신, 또는 다른 사람이 직접 /Library/Developer/CommandLineTools/usr/bin/libtool를 실행하는 autogen.sh 스크립트를 편집하거나 해당 스크립트를 실행시킬 수있는 다른 변경 한 것으로 보인다; 이것은 잘못된 생각이었습니다. 그게 OS X libtool이고, 가장 확실하게 이 아닙니다. Wireshark가 원하는 libtool입니다. 이 /Library/Developer/CommandLineTools/usr/bin/libtool을 실행하기 위해 autogen.sh 원인이 이루어졌다 어떤

what do I need to do to fix it?

  1. 취소;
  2. 이름 바꾸기 당신이 무엇을 (아마 /usr/local/bin/libtool) glibtool에 설치하고,이 때문에 GNU가 OS libtool이 X가 제공하는 데 사용하는 것처럼 보이고, 그래서, glibtoolize에 같은 디렉토리에 libtoolize의 이름을 변경 libtool이 버전 있도록 와이어 샤크의 시도 GNU libtool을 사용하는 방법.