내가 시도한 것:
- 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.a
something
-lsomething
ld
libsomething.so.x.y.z
x.y.z
ld
따라서 귀하의 경우와 같이 연결하려는 라이브러리의 개발 패키지를 설치해야 합니다 libavfilter-dev
(데비안 또는 파생 제품이라고 가정).