Debian 기반 컴퓨터에 소스에서 프로그램을 설치하려고 하여 이를 실행했는데 ./waf configure
다음과 같은 결과가 나왔습니다.
Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for program 'pkg-config' : /usr/bin/pkg-config Checking for 'gobject-2.0' : yes Checking for 'gthread-2.0' : yes Checking for program 'valac-0.8' : not found Checking for program 'valac' : /usr/bin/valac Checking for valac version >= (0, 8, 0) : (0, 34, 7) Checking for program 'msgfmt' : /usr/bin/msgfmt Checking for program 'perl' : /usr/bin/perl Checking for program 'intltool-merge' : /usr/bin/intltool-merge Checking for header locale.h : yes Checking for program 'glib-genmarshal' : /usr/bin/glib-genmarshal Checking for program 'glib-mkenums' : /usr/bin/glib-mkenums Checking for program 'glib-compile-schemas' : /usr/bin/glib-compile-schemas Checking for program 'glib-compile-resources' : /usr/bin/glib-compile-resources Checking for program 'valac-0.28' : /usr/bin/valac Checking for valac-0.28 version >= (0, 28, 0) : (0, 34, 7) Checking for 'glib-2.0' : yes Checking for 'gio-2.0' : yes Checking for 'gobject-2.0' : yes Checking for 'gmodule-2.0' : yes Checking for 'gtk+-3.0' : yes Checking for 'libsoup-2.4' : not found
문제는: 나는 이미libsoup-2.4-1설치하다. 프로그램 작성자가 명시한 대로 필수 종속성은 다음과 같습니다.
libsoup >=2.4
…
하지만 새 버전을 이전 버전으로 교체하면 시스템에 몇 가지 일반적인 문제가 발생할 수 있다고 생각하므로 그렇게 하고 싶지도 않고 그렇게 하는 것이 현명하지도 않다고 생각합니다. 오래된 것만큼 좋습니다.
이 프로그램을 컴파일하려면 어떻게 해야 합니까?
답변1
libsoup
개발 패키지를 설치해야 합니다 libsoup2.4-dev
.
sudo apt install libsoup2.4-dev
libsoup2.4-dev
및 libsoup2.4-1
( -dev
패키지가 의존하는)을 동일한 버전의 일치하는 쌍으로 설치 해야 합니다 . 따라서 이미 설치되어 있는 경우 필요한 경우 다운그레이드하거나 함께 설치한 버전에서 libsoup2.4-1
일치하는 버전을 설치해야 합니다 .libsoup2.4-dev
libsoup2.4-1
libsoup2.4-dev
libsoup2.4-1
답변2
Stephen의 답변에 추가하려면 설치된 라이브러리 확인을 configure
사용한 pkgconfig
다음 /usr/lib/pkgconfig/libsoup-x.y.pc
파일에서 구성을 읽으십시오. 이 파일은 개발에만 필요하므로 -dev
패키지에 포함되어 있습니다.
패키지 버전 관련 문제에 대해서는이것질문이 유용할 수 있습니다.