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ソースの中断)、多くの依存関係が発生します。これらの依存関係の一部はオプションであるため、このアプローチはやや過剰になる可能性があります。