구성 종속성을 충족시키는 방법은 무엇입니까?


0

이 질문은 다른 질문과 관련이 있습니다. configure에서 설치된 라이브러리가 누락되었음을 경고합니다 . 그 질문은 특정이었다 xscreensaver, 그러나 이것은 더 일반적인 질문 RE이다 : configure사용 gtk예로서. 내가 gtk만족 시키려는 의존성 중 하나로 설치하는 데 문제 가 있습니다 xscreensaver. 아래 로그를 참조하십시오 :

>curl -LSso gtk+-2.24.31.tar.xz http://ftp.gnome.org/pub/gnome/sources/gtk+/2.24/gtk+-2.24.31.tar.xz                                                                                                                                                                                                                         
>tar xf gtk+-2.24.31.tar.xz 
>cd gtk+-2.24.31/
>./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
...
configure: error: Package requirements (glib-2.0 >= 2.28.0    atk >= 1.29.2    pango >= 1.20    cairo >= 1.6    gdk-pixbuf-2.0 >= 2.21.0) were not met:

No package 'atk' found
No package 'pango' found
No package 'cairo' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
>sudo dnf install atk
[sudo] password for user: 
Package atk-2.10.0-1.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
>sudo dnf install pango
Package pango-1.36.1-3.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
>sudo dnf install cairo
Package cairo-1.14.0-2.fc20.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.

질문 :

Linux에서 소프트웨어를 컴파일 / 설치하는이 프로세스로 인해 혼란스러워합니다. 그것은처럼 나에게 보이는 gtk찾기 수의 구성 프로세스 atk, pangocairo패키지를하지만, dnf패키지 설치 주장은 설치됩니다. 종속성이 있는지 여부를 주어진 소프트웨어에 표시하는 것은 무엇입니까? 필요한 소프트웨어의 설치 여부에 관계없이 이와 같이 상충되는 클레임을 어떻게 조정합니까? 지도 해 주셔서 감사합니다.


"그러나 dnf 패키지 설치 프로그램이 설치되었다고 주장합니다."-어떤 디렉토리로 특정 버전의 gtk ++에서 설치하려는 특정 버전의 종속성이 필요합니까?
Ramhound

@Ramhound-질문에 대한 답변을 어떻게 얻습니까? 나는 dnf install atk그들이 설치 되었다는 등 의 출력을 기반으로 주장을 하지만, 어떤 디렉토리를 말하지 않습니까?
StoneThrow

설치하려는 패키지에는 1.14.0-2.fc20이 설치되어있는 cairo> = 1.6이 필요합니다.
Ramhound

@Ramhound - 나는에서 선 볼 config.log그게을 찾고 의미 atk >= 1.29.1, pango >= 1.2.0그리고 cairo >= 1.6. 그래서 atkpango버전은 더 만족해야 하는가?
StoneThrow

설치했을 수도 있지만 해당 패키지는 발견되지 않았습니다. 올바른 버전이 아닌 하나 이상의 패키지가 있습니다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.