PKG_CONFIG_PATH 변수가 설치된 라이브러리를 참조하도록 하려면 어떻게 해야 합니까?

PKG_CONFIG_PATH 변수가 설치된 라이브러리를 참조하도록 하려면 어떻게 해야 합니까?

Redhat Linux Nash 4.x 시스템에 FireFox 3.6에 필요한 라이브러리를 설치하고 있습니다.

glib2.12.0 라이브러리를 성공적으로 설치했지만 atk 1.9.0 라이브러리를 ./configure하면 다음 오류가 발생합니다.

checking for pkg-config... /usr/bin/pkg-config
checking for GLIB - version >= 2.5.7... no
*** Could not run GLIB test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GLIB is incorrectly installed.
configure: error:
*** GLIB 2.5.7 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/. If GLIB is installed
*** but not in the same location as pkg-config add the location of the file
*** glib-2.0.pc to the environment variable PKG_CONFIG_PATH.

환경 변수에 경로를 추가하는 방법은 무엇입니까?

답변1

  1. 저장소에서 설치할 수 있는 경우. 그렇지 않은 경우 두 번 확인하십시오.
  2. Firefox 페이지에서 tarball을 번들링할 수 없는 경우.
  3. 모든 종속 항목을 수동으로 설치하는 대신 저장소에서 설치해 보세요. 확실히 GLib는 데비안 저장소에 있습니다. -dev/-devel 또는 비슷한 이름의 패키지가 필요합니다.
  4. 이 특정 문제의 경우 접두사라는 위치에 패키지를 설치합니다. 를 통해 설정할 수 있으며 ./configure --prefix=PREFIX기본값은 입니다 /usr/local. 따라서 PKG_CONFIG_DIR에 추가해야 합니다 PREFIX/lib/pkgconfig. 정확한 방법은 셸마다 다르지만 가장 간단한 옵션(한 번에 단일 세션에 대해)은 다음 명령을 사용합니다.export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

마지막 조언은 소스에서 설치하지 마세요. 훨씬 더 복잡해 보이고 문제에 직면하게 될 것입니다. 이를 처리할 수 있는 젠투 OS revdep-rebuild(등) 에 얼마나 많은 도구가 있는지 확인하세요 . SONAME 불일치 사례 lafilefixer에서처럼 비표준 방식으로 특정 부분을 사용하는 Firefox/xulrunner는 도움이 되는 오류를 제공할 것입니다 .XPCOM cannot start

또한 제거하는 데 문제가 있을 수 있으며 시스템에 정크가 남을 수도 있습니다. 종종 제거 스크립트는 잘 테스트되지 않으며 심지어 빌드 스크립트도 부주의하게 작성됩니다.

관련 정보