경로가 지정된 경우에도 LD가 라이브러리를 찾을 수 없습니다.

경로가 지정된 경우에도 LD가 라이브러리를 찾을 수 없습니다.

내가 시도한 것:

  • gcc -L/경로/to/lib/-llib ...
  • gcc -l/path/to/lib/lib.so.xxx ...
  • 업데이트 구성
  • LD_LIBRARY_PATH 경로를 추가했습니다.
  • file올바른 빌드 버전과 올바른 파일에 대한 링크를 표시합니다.

어쨌든 난 아직도/usr/bin/ld: cannot find -lavfilter

어떤 아이디어가 있나요?

답변1

ld라는 공유 라이브러리나 링커 스크립트 , 또는 주어진 인수와 일치하는 libsomething.so이름의 정적 라이브러리를 찾습니다 . 명명된 라이브러리(라이브러리 버전은 어디입니까?)는 빌드용이 아닌 런타임에 사용되며 사용되지 않습니다.libsomething.asomething-lsomethingldlibsomething.so.x.y.zx.y.zld

따라서 귀하의 경우와 같이 연결하려는 라이브러리의 개발 패키지를 설치해야 합니다 libavfilter-dev(데비안 또는 파생 제품이라고 가정).

관련 정보