ソースでコンパイルされたGVimはgtk2を使用しません。

ソースでコンパイルされたGVimはgtk2を使用しません。

私は、HP-UX 11.11と11.31がそれぞれインストールされている2台のHP-UXコンピュータAとBを持っています。 Bソースからgvim 7.3をコンパイルし、Aソースからgvim 7.0をコンパイルしました。

Aでは、gvimはgcc(...)-DFEAT_GUI_GTKでコンパイルされた「GTK GUIのバージョン」を使用し、すべてがうまく機能します。

Bでは、gvimは異なるように見え、「X11-Motif GUIバージョン」を使用しています。ここで、ssh -Xは、「SSHを介して開かれたソースからコンパイルされたGVim -Xが選択時にコピー - 貼り付けを実行しない」スレッドなどの選択時にコピー - 貼り付けを実行しません。

  • 選択によるコピー/貼り付けはAのGVimウィンドウで機能しますが、Bでは機能しません。
  • GVimウィンドウでいくつかのテキストを選択すると、そのウィンドウを右クリックして貼り付けることができますが、ローカルで実行されている項目には貼り付けることはできません。ローカルでアイテムを選択するとローカルで貼り付けることができますが、GVimウィンドウに貼り付けると、ローカルで最後に選択したコンテンツではなく、GVimウィンドウで最後に選択したコンテンツが貼り付けられます。

問題は、gtkを使用してgvimを再構築できないことです。 HPリポジトリ(GTK 2.6)を介してマイコンピュータにGTK +をインストールし、Makefile設定でデフォルトでgtk +を使用しても、コンパイラオプション「gcc(...)-DFEAT_GUI_MOTIF」が表示されます。

より具体的には、構成は次のようになります。

checking --enable-gui argument... yes/auto - automatic GUI support
checking whether or not to look for GTK+ 2... yes

ただし、gtkライブラリは検索されません。 Motifだけを探します。

checking for location of Motif GUI libs... /usr/lib/Motif1.1

私が提供できるものが不足しているという意味ではありません! 「auto」ディレクトリにあるファイル設定.logは、GTk検索が失敗せず、単に検索されないことを示しています!

configure:7577: result: yes/auto - automatic GUI support
configure:7609: checking whether or not to look for GTK+ 2
configure:7618: result: yes
configure:7627: checking whether or not to look for GNOME
configure:7636: result: no
configure:7644: checking whether or not to look for Motif
configure:7653: result: yes
configure:7661: checking whether or not to look for Athena
configure:7670: result: yes
configure:7678: checking whether or not to look for neXtaw
configure:7687: result: yes
configure:7695: checking whether or not to look for Carbon
configure:7704: result: yes
configure:7752: checking --disable-gtktest argument
configure:7762: result: gtk test enabled
configure:7772: checking for pkg-config
configure:7803: result: no
configure:8035: checking for location of Motif GUI includes
configure:8047: result: in default path
configure:8062: checking --with-motif-lib argument
configure:8076: result: no
configure:8081: checking for location of Motif GUI libs
configure:8099: result: /usr/lib/Motif1.1
configure:8202: checking for XShapeQueryExtension in -lXext

OPTIONモチーフで始まります。

avalenti@ncc1n:/usr/local/src/vim/vim73/src >make | tee make-minimal.results
mkdir objects
CC="gcc -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MOTIF   -I/usr/local/include      " srcdir=. sh ./osdef.sh
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MOTIF   -I/usr/local/include  -g -O2 -D_FORTIFY_SOURCE=1       -o objects/buffer.o buffer.c
(...)

強制的にgtkを使うなら

configure --enable-gui=gtk2 

makeはエラーなしで終わりますが、gvimは次のように言います。

"E25: GUI cannot be used: Not enabled at compile time"

gvimをgtk2に強制的にコンパイルする方法は?

ベストアンサー1

GTK2がインストールされています」-dev'パック?彼らは「残りの半分」です。ほとんどの人は通常ライブラリのみが必要です。プログラムがすでに作成されコンパイルされているので、ライブラリに接続するだけで生活が良いです。

ただし、コードをコンパイルする人は、「-dev」パッケージに含まれるライブラリルーチンへの「説明とポインタ」が必要です。パッケージ名は通常、最後に「-dev」を追加するだけで非常に似ているため、これを作成します。

たとえば、私のシステムでは、GTK2の "-dev"ファイル名は "libgtk2.0-dev'。パッケージマネージャに似たものがあることを確認してください。

頑張ってください。

Vim構成スクリプトはGTK2ライブラリを必要とせず、「自動」構成オプションであるため、エラーは発生しません。したがって、存在する場合はそれを使用し、それ以外の場合は次に置き換えます。視覚的に素晴らしいテーマの外観。

おすすめ記事