어디. 개인용 컴퓨터?

어디. 개인용 컴퓨터?
  1. configuremake라이브러리를 사용하고 설치할 때 어딘가에 복사되어 make install있습니까 ?make install<libraryname>.pc

    • 그렇다면: 어디입니까?
    • 그렇지 않은 경우: 현재 위치에 두는 대신 어딘가에 복사해야 합니까?
  2. 내가 묻는 것은 내 오래된 공책 중 하나에서 다음과 같은 내용을 봤기 때문입니다.

    포함된 디렉터리를 libraryname.pcPKG_CONFIG_PATH 환경 변수에 추가하여 찾을 수 있도록 pkg-config --clags libraryname하세요 .pkg-config --libs libraryname

  3. dpkg -l경로 추가 여부에 따라 설치된 라이브러리를 추적할 수 있습니까 PKG_CONFIG_PATH?

  4. <libraryname>.pc설치된 패키지를 어딘가에 복사한 후에 이를 dpkg -l추적 할 수 있습니까?

답변1

일반적으로 ./configure && make && make install매개변수 없이 모든 내용을 아래에 붙여넣 습니다 /usr/local.foo.pc/usr/local/lib/pkgconfig/foo.pc

이를 활용하려면 기본적으로 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH} pkg-config --cflags foo다음과 같이 컴파일해야 합니다.

./configure --prefix=/usr #places built binaries under /usr instead of /usr/local
make
make install

이제 파일이 foo.pc예상된 위치에 있게 됩니다.

참고: 이렇게 하면 내용이 시스템 폴더에 저장되므로 주의하지 않으면 중요한 내용을 덮어쓸 수 있으므로 주의하세요.

이 질문에 대한 대답은 dpkg'아니요'입니다. 패키지 관리자는 자신이 설치한 파일만 추적할 수 있습니다. 이제 모험을 즐기고 싶다면 표준 빌드 프로세스를 래핑하는 데 필요한 파일을 작성하여 설치 가능한 deb 패키지를 ./configure && make && make install생성할 수 있습니다 .dpkg회의추적중입니다 :)

마지막으로 데비안 패키지를 만든 지 몇 년이 흘렀고, 솔직히 말해서 나는 그 과정이 꽤 싫었기 때문에 내가 이에 대한 정보를 제공할 것이라고 기대하지 마세요. 그 이후로 나는 Archlinux로 전환했고 PKGBUILDs를 작성하는 것(아치 패키지를 빌드하는 스크립트 사용 makepkg)은 매우 간단한 작업입니다. :)

관련 정보