관리자 권한이없는 Linux 컴퓨터에서 GTK2를 컴파일하는 방법은 무엇입니까?


3

저는 "SUSE Linux Enterprise Server 10 (x86_64)"머신에서 작업하고 있습니다. GVim 버전 6.4.6은 꽤 오래되었고 일부 플러그인에서 지원하지 않습니다.

이것은 기업용 컴퓨터입니다. 정렬 플러그인이 필요하기 때문에 아무도 관리적인 변경을 수행하지 않습니다 ...

"configure --prefix = / my / local / dir"명령을 사용하여 버전 7.3을 다운로드하고 성공적으로 컴파일했습니다.

그러나 GTK2를 인식하지 못하고 추한 Motif GUI를 계속 사용합니다. 너무 오래된 GTK가 설치되어있는 것처럼 보입니다. "GTK 버전 확인 중"& gt; = 2.2.0 ... "

로컬 경로에 GTK2 dev 패키지를 수동으로 설치하려고했지만 실패했습니다. 어떤 아이디어를 어떻게 계속할 수 있습니까? ..

감사...

편집하다

"실패했습니다"- glib2를 설치했음을 의미하지만 판고는 그것을 보지 못했습니다. 그런 다음 jhbuilder를 시도했지만 Google 검색에서 해결 방법을 제공하지 않았다는 이상한 오류가 발생했습니다 ...

답변:


1

"실패했지만"무엇이 잘못되었는지에 대한 충분한 정보를 제공하지는 않지만 몇 가지 사안이 있습니다. 어떤 특정 명령 행 옵션을 사용하려고합니까? 어떤 오류 메시지가 나타 납니까?

물건을 현지에서 제작하기위한 몇 가지 도움말 :

  • GLib 같은 다른 업데이트 된 종속성이 필요할 수 있습니다.
  • Autoconf 기반 프로그램의 경우 (즉, 일반적으로 ./configure 스크립트가 존재할 때), --prefix=/some/writable/dir 만큼 잘 환경 변수를 설정하십시오. PKG_CONFIG_PATH 가리키다 pkg-config 올바른 곳에서.
  • 기본적으로 디렉토리를 생성해야합니다. /home/you/usr 그것은 해당 지역에 해당하는 /usr, 다음과 같은 라이브러리의 빌드 스크립트를 설득하십시오. GLibGTK 쓰다 /home/you/usr ...에 대한 모두 - 의심 스럽다면 config 스크립트를 다음과 같이 실행하십시오. strace -Ff -eopen 가능하다면 어떤 파일이 액세스하는지 확인하십시오. /usr 그런 다음 Google에 표시되도록 할 수 있습니다. /home/you/usr 대신에.
  • 또한 라이브러리의 기본 설치 경로를 전달하여 무시할 수 있습니다 --libdir=/home/you/usr/lib configure 스크립트로 보내십시오.
  • 링크 - 각 링크 단계에서 링크되도록 연결되는 -은 올바르게 설치하여 처리됩니다. .pc 의존성 라이브러리를위한 파일 /home/you/usr/lib/pkg-config. 즉, 자동 생성 된 .pc 설치 파일 /home/you/usr/lib/pkg-config 네가 달릴 때 make install autotooled 프로그램에서, 당신이 설정한다고 가정합니다. PKG_CONFIG_PATH 올바르게, 컴파일러에게 링크하라. /home/you/usr/lib/libglib-2.0.so 아니 /usr/lib/libglib-2.0.so (예를 들면).

1

글쎄, allquixotic 덕분에, 나는 지금 아름다운 지역 GVim7.3을 가졌다. :)

미래 독자의 이익을 위해, 나는 그것을 요약 할 것이다. (나는 아무것도 잊지 않기를 바랐다. ..) :

실행하기 전에 :

setenv CPPFLAGS "-I/local/path/usr/include"
setenv LDFLAGS "-L/local/path/usr/lib"
setenv LD_LIBRARY_PATH "/local/path/usr/lib"
setenv PKG_CONFIG_PATH "/local/path/usr/lib/pkgconfig"

각 구성 요소에서 다음 명령으로 컴파일하십시오.

./configure --prefix=/local/path/usr
make
make install

자, 이것들은 제가 사용했던 버전입니다 (순서가 중요합니다) :

glib-2.10.3
atk-1.9.1
freetype-2.2.1
fontconfig-2.3.97
cairo1.0.4
pixman0.9
pango-1.12.4
gtk+-2.8.20

그 후, 다음과 같은 설정으로 Vim7.3을 컴파일 할 수있다.

   configure --prefix=/local/path/usr --with-features=big --enable-gui=gtk2 | tee config.log

gtk가 발견되었는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.