configure
make
라이브러리를 사용하고 설치할 때 어딘가에 복사되어make install
있습니까 ?make install
<libraryname>.pc
- 그렇다면: 어디입니까?
- 그렇지 않은 경우: 현재 위치에 두는 대신 어딘가에 복사해야 합니까?
내가 묻는 것은 내 오래된 공책 중 하나에서 다음과 같은 내용을 봤기 때문입니다.
포함된 디렉터리를
libraryname.pc
PKG_CONFIG_PATH 환경 변수에 추가하여 찾을 수 있도록pkg-config --clags libraryname
하세요 .pkg-config --libs libraryname
dpkg -l
경로 추가 여부에 따라 설치된 라이브러리를 추적할 수 있습니까PKG_CONFIG_PATH
?<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로 전환했고 PKGBUILD
s를 작성하는 것(아치 패키지를 빌드하는 스크립트 사용 makepkg
)은 매우 간단한 작업입니다. :)