
apt를 통해 라이브러리를 설치했지만 pkg-config 디렉터리에 .pc 파일이 추가되지 않았습니다. 다른 하나를 수동으로 만들 때 추가되었습니다. 라이브러리에서 .pc 파일을 자동으로 생성하는 규칙이 있습니까? 그렇다면 언제, 어떻게 수행됩니까?
답변1
.so 심볼릭 링크 및 .h 헤더 파일과 마찬가지로 .pc 파일은 libXXX debian 패키지에는 제공되지 않지만 함께 제공되는 libXXX-dev 패키지에는 제공됩니다. 이는 이 라이브러리에 대해 개발할 때만 유용하기 때문입니다.
답변2
네, 항상 이렇게 해야 합니다.
라이브러리 사용자는 pkg-config --libs --cflags libmtp
이러한 플래그를 수동으로 추가하는 것보다 항상 더 쉬우며 라이브러리의 종속성을 추측할 필요가 없습니다.
자동화할 수 있는 방법은 없다고 생각합니다.