Есть ли способ построить двоичный код vim, который будет работать на нескольких машинах той же архитектуры, но с различными конфигурациями библиотек? У меня есть домашний каталог, который монтируется на нескольких компьютерах, на которых у меня нет доступа root. Я хотел создать личную версию vim в ~/usr/bin
. Когда я настраиваю его на машине A
, он работает на A
, но когда я пытаюсь запустить его на B
, он не может найти библиотеки. (аналогично, если я построю его на B
, он работает на B
, но не A
). Есть ли способ объединить конфигурации или что-то еще, чтобы найти нужные библиотеки на обеих машинах?build vim binary для запуска на нескольких машинах
0
A
ответ
0
(Как уже указано в комментариях), вам необходимо создать исполняемый файл Vim, который имеет все зависимости , статически связанный с двоичным кодом. Это можно сделать через export LDFLAGS='-static'
.
Тем не менее, согласно static-vim, все еще существует зависимость от версии системы, которая строит двоичный код glibc. Этот проект предлагает Makefile, который дополнительно избавляется от этой зависимости.
Вы видели это: http://askubuntu.com/questions/644677/vim-binary-with-all-libraries-statically-linked. Или проект на github: https://github.com/ericpruitt/static-vim – gregory
Я этого не делал. Благодаря! – ipetrik