2016-09-07 3 views
0

내 시스템에서 wireshark를 컴파일하려고하는데, 추가 할 필요가있는 사용자 정의 플러그인이 있기 때문입니다. ld -lwsutil --verbose주는 명령 (마지막 몇 줄) 여기에서 볼 수ld 잘못된 경로에서 검색하고 잘못된 라이브러리를 검색했습니다.

attempt to open //usr/local/lib/x86_64-linux-gnu/libwsutil.so failed 
attempt to open //usr/local/lib/x86_64-linux-gnu/libwsutil.a failed 
attempt to open //lib/x86_64-linux-gnu/libwsutil.so failed 
attempt to open //lib/x86_64-linux-gnu/libwsutil.a failed 
attempt to open //usr/lib/x86_64-linux-gnu/libwsutil.so failed 
attempt to open //usr/lib/x86_64-linux-gnu/libwsutil.a failed 
attempt to open //usr/local/lib64/libwsutil.so failed 
attempt to open //usr/local/lib64/libwsutil.a failed 
attempt to open //lib64/libwsutil.so failed 
attempt to open //lib64/libwsutil.a failed 
attempt to open //usr/lib64/libwsutil.so failed 
attempt to open //usr/lib64/libwsutil.a failed 
attempt to open //usr/local/lib/libwsutil.so failed 
attempt to open //usr/local/lib/libwsutil.a failed 
attempt to open //lib/libwsutil.so failed 
attempt to open //lib/libwsutil.a failed 
attempt to open //usr/lib/libwsutil.so failed 
attempt to open //usr/lib/libwsutil.a failed 
attempt to open //usr/x86_64-linux-gnu/lib64/libwsutil.so failed 
attempt to open //usr/x86_64-linux-gnu/lib64/libwsutil.a failed 
attempt to open //usr/x86_64-linux-gnu/lib/libwsutil.so failed 
attempt to open //usr/x86_64-linux-gnu/lib/libwsutil.a failed 

두 가지를 실행

/usr/bin/ld: cannot find -lwsutil 

: 나는 make install를 실행하면, 내가 메시지를 얻을에 슬래시가 이 열려고 디렉토리 (?이 괜찮습니다) 디렉토리가 잘못 : 나는 그것을 찾기 위해 시도 /usr/local/lib 또한 파일에 wsutil을 볼 수있는 것은 잘못이다 - 파일이 있습니다 wsutil을 위해 :

libwsutil 
libwsutil.3 
libwsutil.3.0.0 
libwsutil.la 

어디에서 수정해야합니까?

UPDATE : ls -lh /usr/local/lib/libwsutil* 실행 우분투 16.04에, 1.10.8입니다 I 설치하고 와이어 샤크의 버전을 또한

lrwxrwxrwx 1 root root 15 Sep 8 11:22 /usr/local/lib/libwsutil -> libwsutil.3.0.0 
lrwxrwxrwx 1 root root 15 Sep 8 11:22 /usr/local/lib/libwsutil.3 -> libwsutil.3.0.0 
-rwxr-xr-x 1 root root 65K Sep 8 11:22 /usr/local/lib/libwsutil.3.0.0 
-rwxr-xr-x 1 root root 866 Sep 8 11:22 /usr/local/lib/libwsutil.la 

제공합니다.

추가 할 사항 : /usr/local/ 아래에 lib64 디렉터리가 없습니다 (lib 만 있음). 내가 아치를 실행할 때 나에게 준다 x86_64

+0

'ls -lh/usr/local/lib/libwsutil *'의 결과를 포함하도록 질문을 업데이트 할 수 있습니까? – redneb

+0

@redneb 업데이트 됨 – nnja

+0

거기에'* .so' 파일이 있어야하는데, 그것은 ld가 찾고있는 파일입니다. wireshark는 어떻게 설치 했습니까 (나는 그 라이브러리를 제공한다고 믿는다)? 어쩌면 패키지 관리자를 사용하여 다시 설치할 수 있습니다. – redneb

답변

1

당신 자신을 세울 특별한 이유가 없다면 패키지에서 libswutil을 설치하십시오.

apt-get install libwsutil-dev 

와이어 샤크는 패키지로 제공되며, 당신은 어떤 dev에 패키지를 필요가 없습니다

사용자 정의 플러그인의 대부분은 루아에 기록 된, 그래서 당신은 Wireshark를 컴파일 할 필요는 없습니다
apt-get install wireshark 

조금도.

관련 문제