2017-02-05 11 views
0

Есть ли способ построить двоичный код vim, который будет работать на нескольких машинах той же архитектуры, но с различными конфигурациями библиотек? У меня есть домашний каталог, который монтируется на нескольких компьютерах, на которых у меня нет доступа root. Я хотел создать личную версию vim в ~/usr/bin. Когда я настраиваю его на машине A, он работает на A, но когда я пытаюсь запустить его на B, он не может найти библиотеки. (аналогично, если я построю его на B, он работает на B, но не A). Есть ли способ объединить конфигурации или что-то еще, чтобы найти нужные библиотеки на обеих машинах?build vim binary для запуска на нескольких машинах

+0

Вы видели это: http://askubuntu.com/questions/644677/vim-binary-with-all-libraries-statically-linked. Или проект на github: https://github.com/ericpruitt/static-vim – gregory

+0

Я этого не делал. Благодаря! – ipetrik

ответ

0

(Как уже указано в комментариях), вам необходимо создать исполняемый файл Vim, который имеет все зависимости , статически связанный с двоичным кодом. Это можно сделать через export LDFLAGS='-static'.

Тем не менее, согласно static-vim, все еще существует зависимость от версии системы, которая строит двоичный код glibc. Этот проект предлагает Makefile, который дополнительно избавляется от этой зависимости.