gvim
나는 한동안 OpenSUSE 13.1에서 GUI 인터페이스()를 사용하여 vim을 컴파일하려고 했습니다 . 필요한 라이브러리가 모두 설치되었다고 생각했는데 그렇지 않은 것 같습니다.
다음은 출력의 관련 줄입니다 ./configure --with-features=huge --enable-gui
.
checking for xmkmf... /usr/bin/xmkmf
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... no
checking if X11 header files can be found... no
checking --enable-gui argument... no GUI support
checking X11/SM/SMlib.h usability... no
checking X11/SM/SMlib.h presence... no
checking for X11/SM/SMlib.h... no
( --enable-gui=auto, --enable-gui=gtk2, --enable-gui
차이가 없습니다. 모든 시도에 대해 동일한 결과가 나타납니다.)
Ubuntu, Fedora 및 CentOS와 같은 시스템에 필수 라이브러리를 설치하는 방법에 대한 많은 가이드를 찾았습니다.슈퍼유저에 대한 답변).
하지만 opensuse에 필요한 라이브러리에 대한 정보를 찾을 수 없습니다. X11-dev, gtk2-dev 및 imake가 모두 설치되었습니다.
예를 들어, /usr/X11/include
존재하고 다음을 포함합니다.
-rw-r--r-- 2 root root 2298 Jul 2 16:16 ap_keysym.h
drwxr-xr-x 2 root root 4096 Sep 7 2014 bitmaps
-rw-r--r-- 1 root root 3118 May 4 18:12 cursorfont.h
-rw-r--r-- 1 root root 2820 Jul 2 16:16 DECkeysym.h
drwxr-xr-x 2 root root 4096 Sep 30 2014 dri
drwxr-xr-x 2 root root 4096 Aug 19 14:57 extensions
drwxr-xr-x 2 root root 4096 Sep 30 2014 fonts
-rw-r--r-- 1 root root 6044 Jul 2 16:16 HPkeysym.h
-rw-r--r-- 1 root root 459 May 4 18:12 ImUtil.h
-rw-r--r-- 1 root root 175257 Jul 2 16:16 keysymdef.h
-rw-r--r-- 1 root root 2774 Jul 2 16:16 keysym.h
drwxr-xr-x 2 root root 4096 Sep 30 2014 PM
-rw-r--r-- 1 root root 4022 Jul 2 16:16 Sunkeysym.h
-rw-r--r-- 1 root root 4578 Jul 2 16:16 Xalloca.h
-rw-r--r-- 1 root root 2951 Jul 2 16:16 Xarch.h
-rw-r--r-- 1 root root 2518 Jul 2 16:16 Xatom.h
-rw-r--r-- 1 root root 3817 Jul 2 16:18 Xauth.h
-rw-r--r-- 1 root root 21346 May 4 18:12 Xcms.h
-rw-r--r-- 1 root root 2404 Jul 2 16:16 Xdefs.h
-rw-r--r-- 1 root root 13065 Jul 2 16:16 XF86keysym.h
drwxr-xr-x 2 root root 4096 Aug 19 14:57 Xft
-rw-r--r-- 1 root root 7131 Jul 2 16:16 Xfuncproto.h
-rw-r--r-- 1 root root 2257 Jul 2 16:16 Xfuncs.h
-rw-r--r-- 1 root root 20205 Jul 2 16:16 X.h
-rw-r--r-- 1 root root 30995 May 4 18:12 XKBlib.h
-rw-r--r-- 1 root root 1567 May 4 18:12 XlibConf.h
-rw-r--r-- 1 root root 99498 May 4 18:12 Xlib.h
-rw-r--r-- 1 root root 37121 May 4 18:12 Xlibint.h
-rw-r--r-- 1 root root 506 May 4 18:12 Xlib-xcb.h
-rw-r--r-- 1 root root 1297 May 4 18:12 Xlocale.h
-rw-r--r-- 1 root root 5122 Jul 2 16:16 Xmd.h
-rw-r--r-- 1 root root 3115 Jul 2 16:16 Xosdefs.h
-rw-r--r-- 1 root root 4362 Jul 2 16:16 Xos.h
-rw-r--r-- 1 root root 33693 Jul 2 16:16 Xos_r.h
-rw-r--r-- 1 root root 7650 Jul 2 16:16 Xpoll.h
-rw-r--r-- 1 root root 56959 Jul 2 16:16 Xproto.h
-rw-r--r-- 1 root root 2805 Jul 2 16:16 Xprotostr.h
-rw-r--r-- 1 root root 5949 May 4 18:12 Xregion.h
-rw-r--r-- 1 root root 10628 May 4 18:12 Xresource.h
-rw-r--r-- 1 root root 1719 Jul 2 16:17 xshmfence.h
-rw-r--r-- 1 root root 12395 Jul 2 16:16 Xthreads.h
-rw-r--r-- 1 root root 21353 May 4 18:12 Xutil.h
-rw-r--r-- 1 root root 1910 Jul 2 16:16 Xw32defs.h
-rw-r--r-- 1 root root 3968 Jul 2 16:16 XWDFile.h
-rw-r--r-- 1 root root 3283 Jul 2 16:16 Xwindows.h
-rw-r--r-- 1 root root 2262 Jul 2 16:16 Xwinsock.h
보다 일반적으로 OpenSUSE에서 기존 패키지의 빌드 종속성을 어떻게 확인합니까? (그런 다음 gvim
OpenSUSE 패키지에서 빌드 종속성을 찾기 위해 과거를 살펴볼 수 있습니다 .)
답변1
/usr/include/X11에는 SM/과 같은 일부 파일이 없습니다. libX11-devel뿐만 아니라 xorg-x11-devel 패키지도 설치해야 할 수도 있습니다.
openSUSE에는 gvim 소스 RPM이 있어야 합니다(아마도 추가 DVD에 있을 것입니다). 압축을 풀고 구성 파일을 보면 모든 빌드 및 런타임 종속성이 나열됩니다. 구성 파일의 정확한 이름은 기억나지 않지만 이름이 어떻게 지정되었는지는 꽤 분명하다고 생각합니다.
설치된 RPM의 경우 rpm -q --requires gvim
런타임 요구 사항을 나열하십시오. 이는 어떤 라이브러리가 사용되고 어떤 헤더 파일(=xyz-devel 패키지)이 필요한지에 대한 힌트를 제공합니다.
고쳐 쓰다: 소스 RPM을 설치해 보십시오:
zypper source-install vim
내 컴퓨터에서는 호환성 문제가 있다고 하는데 무시한다고 해도(vim 소스 중단) 많은 종속성이 발생합니다. 이러한 종속성 중 일부는 선택 사항이므로 이 접근 방식은 다소 과잉일 수 있습니다.