私は、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ライブラリを必要とせず、「自動」構成オプションであるため、エラーは発生しません。したがって、存在する場合はそれを使用し、それ以外の場合は次に置き換えます。視覚的に素晴らしいテーマの外観。
答え2
今日この問題が発生しました。これは、-devバージョンをインストールした後も同じです。
少し破棄した後。デフォルトでは、pkg-configはデフォルトの64ビットパスでフォント設定パッケージのみを見つけることがわかりました。
だから私はこれをしました:
setenv PKG_CONFIG_PATH /usr/lib64/pkgconfig:/usr/lib/pkgconfig
両方の場所を見る必要があります。
それから私はこれをしなければなりません:
sudo yum install fontconfig-devel
これらの2つを使用すると、GTK2を使用して正常に構築できます。