2011-03-04 2 views
2

내 응용 프로그램에서이 오류를 받고 있어요 :잘못된 파일 : libcap.so.1

# bin/ladvd -h 
bin/ladvd: error while loading shared libraries: libcap.so.1: cannot open 
      shared object file: No such file or directory 

나는에 설치하고있어 내 시스템 /lib/libcap.so.2이 있지만 시스템 I (RHEL5)로 컴파일하는 것은 libcap.so.1 만 가지고 있으므로 잘못 연결되어 있습니다. 내가 그 경로를 갈 필요가 있다면 나는 그것을 컴파일하기 위해 우분투 시스템을 얻을 수 있었다.

내 Devil-Linux 시스템에서는/root,/etc 및/var를 제외하고는 파일 시스템에서 아무 것도 변경할 수 없습니다.

가능한 경우 /lib/libcap.so.1을 적절한 파일에 연결 하겠지만 큰 두통없이 파일 시스템을 변경할 수는 없습니다.

답변

2

당신은 다른 디렉토리에 링크를 생성 한 다음 같은 bash는 명령으로 $LD_LIBRARY_PATH에이 디렉토리를 추가 할 수 있습니다

export LD_LIBRARY_PATH=/path/to/your/dir:$LD_LIBRARY_PATH 
+0

좋은 거래를. 나는 그 줄을 ~/.bash_profile에 넣고, 로그인 할 때로드 할 것입니다. – bradlis7

+1

@ bradlis7 또한, 그러한 심볼릭 링크를 사용하는 것은 해킹이며, 무엇이든 부러 질 수 있다고 말해야합니다. 또한 링크가있는 경우이 링크 (단 하나)를 정적으로 고려할 수 있습니다 (링크 단계에서 "-lcap"에서 "..path .../libcap.a"로 변경) – osgx

관련 문제