Мне трудно собрать VIM
7.4 (полученный с ftp-сайта vim) с опцией gui
. Он работает нормально без опции gui
. Вот как я это делаю:
cd ~/Downloads/vim74/src
./configure --enable-gui
Вышеприведенная строка не работает, потому что я получаю этот вывод из команды:
./configure --enable-gui | grep gui
checking --enable-gui argument... no GUI support
Я раскомментировал строку 352 make-файла чтобы включить графический интерфейс (я думаю):
CONF_OPT_GUI = --enable-gui=gtk2
Но когда я запускаю vim -g
(после перестройки), я получаю:
E25: GUI cannot be used: Not enabled at compile time
В make-файле есть предложение проверить сгенерировал auto/config.h
и
auto/config.mk
файлы, но файлы пустые (менее 10 строк).
Как это исправить?
Если вы позвоните ./configure --enable-gui=auto
, процесс сборки будет автоматически построен на основе доступных библиотек GUI. Беглый взгляд предполагает, что gtk2
будет иметь приоритет над gnome2
.
Просто столкнитесь с той же проблемой в Ubuntu 16.04. Оказывается, это происходит потому, что пакеты с заголовками / библиотеками для GTK2 / Gnome не установлены. После того, как sudo apt-get install gnome-devel
, как @RAOF советовал в в этом посте , vim --version
говорит, что он поддерживает GUI GTK2 и во время установки создаются символические ссылки gvim
, gvimdiff
, gview
.
Для сборки 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