패키지 관리자를 사용하여 gtkmm을 설치할 수 있다는 것을 알고 있지만 여기서는소스에서 설치.
설치해야 해요종속성:
- libsigc++ 2.0
- GTK+3.0
- 그리브MM
- 켈로메
- 반곰
- 아쿰
이들 각각에는 다음 애플리케이션 및 라이브러리를 포함하여 자체 종속성이 있습니다.
- 패키지 구성
- 글립 혀
- 공격력
- 팡고
- 카이로
- gdk-pixbuf
다음과 같은 질문이 있습니다.
- 여전히 소스에서 이러한 종속성을 설치해야 합니까? 아니면 패키지 관리자가 이미 설치한 경우에도 작동합니까?
- 패키지 관리자가 이러한 패키지를 설치했는지 어떻게 확인할 수 있나요?우려:알고 있지만
apt search
apt가 라이브러리를 설치하는 데 사용하는 패키지의 이름이 라이브러리와 다를 수 있습니다. - 또한 종속성이 소스에서 설치되는 경우 이러한 종속성을 어디에 설치해야 합니까?
나는 동적 및 정적 연결을 시도해 보고 싶습니다.
답변1
- 여전히 소스에서 이러한 종속성을 설치해야 합니까? 아니면 패키지 관리자가 이미 설치한 경우에도 작동합니까?
패키지 관리자가 설치한 경우 설치된 버전이 빌드하려는 소스의 요구 사항을 충족하는 한 작동합니다.
라이브러리 패키지뿐만 아니라 개발 패키지도 필요하므로 libsigc++의 경우 libsigc++-2.0-dev
시작하려면 .gtkmm 패키지의 빌드 종속성이 필요합니다.
sudo apt build-dep gtkmm3.0
정적 링크의 경우 소스에서 모든 것을 빌드해야 할 수 있습니다. 데비안의 대부분 개발 패키지는 정적으로 링크된 라이브러리를 제공하지 않습니다.
- 패키지 관리자가 이러한 패키지를 설치했는지 어떻게 확인할 수 있나요?
dpkg -l
, 또는 특정 파일을 찾고 있는 경우 dpkg -S
.
- 또한 종속성이 소스에서 설치되는 경우 이러한 종속성을 어디에 설치해야 합니까?
소스코드는 원하는 곳에 배치할 수 있습니다. 빌드 아티팩트는 일반적으로 /usr/local
대부분의 프로젝트에서 사용되는 기본 위치인 에 설치되어야 합니다 .