데비안에 Gimp(2.6.10)를 설치하고 있습니다. 시스템은 기본 디렉터리에 필요한 모든 라이브러리(종속성)를 설치하므로 Gimp를 제공합니다.
./configure && make && make install
성공적으로 완료되었으며 Gimp가 설치되었습니다.
그러나 필요한 성능을 충족하기 위해 일부 종속성을 수동으로 컴파일했습니다. GEGL, Glib, BABL이 그것이다. 모두 올바르게 설치되었습니다.
--prefix /usr/handsoftware
나는 다음과 같은 기본 플래그를 사용하여 Gimp를 구성합니다. (바이너리에서 사용하지 않는 기능을 제거하기 위한 더 많은 플래그가 있습니다)
./configure --prefix=/usr/handsoftware/ PKG_CONFIG_PATH="../gegl/:../babl/" CXXFLAGS="-march=pentium4 -O3" CXXFLAGS="-march=pentium4 -O3"
여기서 PKG_CONFIG_PATH는 이러한 라이브러리가 컴파일되고 설치되는 GEGL 및 BABL의 소스 디렉터리를 가리킵니다. 이 설정이 올바른지 필요한지 모르겠습니다.
이는 ./configure
정확하지만 make
gegl.h가 누락되었음을 지적하지 못합니다.
gegl.h는 내 시스템의 두 위치에 설치됩니다.
GNU
include
표준 디렉토리에 APT가 설치했습니다.../gegl/
PKG_CONFIG_PATH에서 지적한 대로
APT가 설치된 포함 파일이 아닌 수동으로 설치된 포함 파일을 Gimp에 지정해야 했습니다. 왜냐하면 전자는 수동으로 설치된 라이브러리와 호환되기 때문입니다. 내가 이걸 할 수 있을까?
답변1
PKG_CONFIG_PATH
변수를 앞에 두어야 합니다 ./configure
. 또한 구성이 해당 값을 어딘가에 저장하는지 확실하지 않습니다. 내 직감은 그렇지 않다고 말합니다. PKG_CONFGURE_PATH
환경 변수이므로 항상 설정해야 합니다. 따라서 export
빌드 프로세스를 시작하기 전에 이 작업을 수행해야 합니다. 또한 PKG_CONFIG_PATH는 .pc 파일의 위치를 가리켜야 합니다. 이것이 올바른 디렉토리입니까? 나는 그것이 되어야 한다고 생각한다 /path/to/glib/install/dir/lib/pkgconfig
. 항상 절대 경로를 사용해야 합니다!
여전히 문제가 있을 수 있습니다. 모든 것을 설치할 수 있는 "스테이징" 디렉터리가 필요합니다. Gimp는 glib와 같은 라이브러리를 정적으로 링크하지 않습니다. 이는 사용자 정의 김프를 시작할 때 사용자 정의 버전에서 libglib.so를 찾아야 함을 의미합니다. 이는 (예를 들어) 경로가 에 있거나 에 언급 libglib.so
되어 있어야 함 을 의미합니다 . 현재 설정이 그런가요?LD_LIBRARY_PATH
/etc/ld.so.conf