有没有办法构建一个vim二进制文件,它可以在同一架构的多台机器上运行,但具有不同的库配置?我有一个主目录,可以挂载到我没有root权限的多台机器上。我想在~/usr/bin
中构建个人版本的vim。当我在计算机A
上配置它时,它会在A
上运行,但是当我尝试在B
上运行它时,它无法找到库。 (同样,如果我在B
上构建它,则会在B
但不在A
上运行。有没有办法组合配置或某些东西,以便它可以在两台机器上找到合适的库?
答案 0 :(得分:0)
(正如评论中已经概述的那样),您需要构建一个Vim可执行文件,其所有依赖关系静态链接到二进制文件。这可以通过export LDFLAGS='-static'
完成。
然而,根据static-vim,仍然依赖于构建二进制文件的系统的 glibc 版本。所述项目提供了一个Makefile,它还可以消除这种依赖。