pkg-config에 .pc 파일을 추가하는 규칙이 있습니까?

pkg-config에 .pc 파일을 추가하는 규칙이 있습니까?

apt를 통해 라이브러리를 설치했지만 pkg-config 디렉터리에 .pc 파일이 추가되지 않았습니다. 다른 하나를 수동으로 만들 때 추가되었습니다. 라이브러리에서 .pc 파일을 자동으로 생성하는 규칙이 있습니까? 그렇다면 언제, 어떻게 수행됩니까?

답변1

.so 심볼릭 링크 및 .h 헤더 파일과 마찬가지로 .pc 파일은 libXXX debian 패키지에는 제공되지 않지만 함께 제공되는 libXXX-dev 패키지에는 제공됩니다. 이는 이 라이브러리에 대해 개발할 때만 유용하기 때문입니다.

답변2

네, 항상 이렇게 해야 합니다.

라이브러리 사용자는 pkg-config --libs --cflags libmtp이러한 플래그를 수동으로 추가하는 것보다 항상 더 쉬우며 라이브러리의 종속성을 추측할 필요가 없습니다.

자동화할 수 있는 방법은 없다고 생각합니다.

관련 정보