OpenSUSE에서 gui(gvim)를 사용하여 vim을 컴파일하려면 어떤 라이브러리가 필요합니까?

OpenSUSE에서 gui(gvim)를 사용하여 vim을 컴파일하려면 어떤 라이브러리가 필요합니까?

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에서 기존 패키지의 빌드 종속성을 어떻게 확인합니까? (그런 다음 gvimOpenSUSE 패키지에서 빌드 종속성을 찾기 위해 과거를 살펴볼 수 있습니다 .)

답변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 소스 중단) 많은 종속성이 발생합니다. 이러한 종속성 중 일부는 선택 사항이므로 이 접근 방식은 다소 과잉일 수 있습니다.

관련 정보