meson이 다른 lib 디렉토리에 있는 라이브러리를 사용하도록 만드는 방법은 무엇입니까?

meson이 다른 lib 디렉토리에 있는 라이브러리를 사용하도록 만드는 방법은 무엇입니까?

zita-convolver3과 zita-convolver4라는 두 가지 버전의 라이브러리가 있습니다. 시스템 라이브러리는 zita-convolver3이지만 로컬 사용자 디렉터리에 저장된 zita-convolver4에 연결하고 싶습니다.

시스템 버전 zita-convolver3의 우선 순위를 지정하는 대신에 중간자를compiler.find_library zita-convolver4로 이동하려면 어떻게 해야 합니까? pkg-config 파일을 사용하여 명시적으로 설정하고 pkgconfig_path를 설정하여 이 문제를 해결할 수 있었습니다. 하지만 중간자를 사용하는 방법이 있을까요?

답변1

별도의 pkg-config 파일을 작성하면 이 작업을 수행할 수 있다는 것이 밝혀졌습니다. 그러나 IIRC는 이 특정 프로젝트의 경우 pkg-config 설정을 사용하지 않고 링크 매개변수의 일부로 -L 디렉터리를 명시적으로 지정해야 했습니다.

관련 정보