Cairo 1.8.10 설치 방법


12

패키지 libcairo2-dev는 최신 버전의 Cairo 그래픽 라이브러리 (1.10.2)입니다. 버전 1.8.10을 설치할 수있는 방법이 있습니까?

11.10을 실행하고 있지만 가능한 경우 일반적인 솔루션에 관심이 있습니다.


이전 버전을 설치하려는 이유를 설명해 주시겠습니까? 이전 버전의 시스템을 설치하는 것은 가능하지 않을 수 있지만 (일부 프로그램은 최신 릴리스의 기능에 따라 다를 수 있음), 이전 버전에 대한 요구 사항이 더 좁 으면 솔루션이 가능할 수 있습니다.
James Henstridge

나는 개인적으로 카이로에 대해 거의 알지 못하지만 카이로를 사용하여 그래픽을 생성하는 라이브러리로 연결되는 프로그램을 작성했습니다. 내가 그랬어 카이로 설치 (만 v1.8.10있다) 핑크 같은 것을 통해서만를 사용할 수있는 내 Mac에서 원래의 개발, ... 대부분의
다니엘 Standage

...이 프로그램은 OpenMP를 사용하며 병렬화 된 for 루프 중 하나에는 Cairo 라이브러리 함수에 대한 호출이 포함됩니다. 이 프로그램은 단일 프로세서에서 실행할 때 Ubuntu에서 작동하며 여러 프로세서에서 Mac에서 작동합니다. 나는 여러 프로세서에 우분투를 실행할 때, 나는 등 중단한다, 세그먼테이션 폴트 (segfault), glibcs 얻을
다니엘 Standage

v1.8.10으로 다운 그레이드하는 것은 장기적인 해결책으로 원하는 것이 아니며 설치를 분리 할 수 ​​있으면 더 나을 수도 있습니다. 이미 소프트웨어를 배포했으며 프로그램에 실제로 어떤 문제가 있는지 파악할 수있을 때까지 임시 중지 간격을 유지 하려고합니다.
Daniel Standage

참고로 Cairo의 버전 번호는 1.8-> 1.9-> 1.10이므로 Ubuntu에 포함 된 버전은 MacOS에서 사용한 버전을 모두 수행 할 수 있어야합니다. 수정하지 않는 타사 라이브러리를 통해 카이로에만 액세스하는 경우 실수로 새로운 기능을 사용하고 이전 개발 환경과의 호환성을 깨뜨리는 것에 대해 걱정할 필요가 없습니다. 새 버전에 문제가 발생하면 그것이 무엇인지 설명 할 수 있습니까?
James Henstridge 2012

답변:


9

이전 버전의 Cairo를 테스트하려면 홈 디렉토리의 임시 접두사로 빌드하십시오.

우선, Cairo의 빌드 종속성이 설치되어 있는지 확인하십시오. 다음 명령으로이를 수행 할 수 있습니다.

sudo apt-get build-dep cairo

이제 이전 버전의 Cairo를 다운로드하여 압축을 풉니 다.

wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10

이제 카이로를 임시 접두사로 만들고 싶습니다. 나는 이것을 ~/prefix위해 몇 번 사용했지만 모든 디렉토리를 사용할 수 있습니다.

./configure --prefix=$HOME/prefix
make
make install

이제이 버전의 카이로를 사용하는 소프트웨어를 만들어야합니다. 소프트웨어가 pkg-config종속성을 찾는 데 사용 하는 경우 다음 환경 변수 만 설정하면됩니다.

export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig

를 사용하지 않는 경우 포함 및 포함 pkg-config하도록 조정해야 할 수도 있습니다 .CFLAGS-I$HOME/prefix/includeLDFLAGS-L$HOME/prefix/lib

마지막으로, 사용자 정의 버전의 Cairo를 사용하여 프로그램을 실행하려면 동적 접두어가 임시 접두사에서 공유 라이브러리를 찾도록 구성해야합니다.

export LD_LIBRARY_PATH=$HOME/prefix/lib

일단 설정되면을 사용하여 프로그램이 카이로 사본과 연결되어 있는지 확인할 수 있습니다 ldd. 괜찮아 보이면 다 끝난 것입니다.

청소

이 임시 설치를 마치면 정리가 매우 쉽습니다. 환경 변수를 재설정하고 임시 설치 접두사를 제거하십시오.

unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix

시스템 Cairo를 다시 사용하기 위해 프로그램을 재구성 / 재 구축해야 할 수도 있습니다.


1
새로 설치 및 제거 프로세스를 통한 우수하고 명확한 지침. 감사!
Daniel Standage

기본 cairo 파일을 사용하지 않도록 $ HOME에서 기본 포함 경로를 제거하는 방법
Dau
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.