如何从源代码构建带有 GUI 选项的 vim?

如何从源代码构建带有 GUI 选项的 vim?

VIM我在构建带有选项的 7.4(从 vim 的 ftp 站点获得)时遇到了困难gui。没有该选项也可以正常构建gui
。以下是我的做法:

cd ~/Downloads/vim74/src
./configure --enable-gui

上面这一行似乎不起作用,因为我从命令中得到了这个输出:

./configure --enable-gui | grep gui
checking --enable-gui argument... no GUI support

我取消了 makefile 的第 352 行的注释以启用 gui(我认为):

CONF_OPT_GUI = --enable-gui=gtk2

但是当我运行vim -g(重建后)时,我得到:

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

makefile 中建议检查生成的auto/config.h文件
auto/config.mk,但文件是空的(少于 10 行)。
如何修复此问题?

答案1

要构建 Vim,首先需要安装所有依赖项。可以使用

$ sudo apt-get build-dep vim-gtk # or vim-gnome, if you prefer.

这将下载并安装许多仅用于编译 Vim 的软件包。如果您不想保留它们,请在运行该命令之前将其添加到/etc/apt/apt.conf

APT {
  Get {
     Build-Dep-Automatic "true";
  };
};

这将使所有安装的软件包build-dep被标记为“自动删除”。因此,在完成 Vim 编译后,您可以使用 卸载它们sudo apt-get autoremove

此后,只需按照常规步骤进行即可:

$ ./configure --with-gui=gtk2 # or gnome
$ make -j 4
$ sudo make install  

答案2

如果您调用./configure --enable-gui=auto,构建过程将自动针对可用的 GUI 库进行构建。粗略一看,gtk2会发现 的优先级高于gnome2

答案3

sudo apt-get install gnome-devel在 Ubuntu 16.04 上遇到了同样的问题。原来,这是因为没有安装带有 GTK2/Gnome 的标头/库的软件包。@RAOF建议这个帖子vim --version表示它具有 GUI GTK2 支持,并且gvim,,gvimdiff符号gview链接是在安装过程中创建的。

相关内容