我正在尝试编译Ruby的可移植版本。所有东西都编译,并在主机系统上工作,但是当我把它关闭并发送到另一台服务器时 - 它会呕吐:
/tmp/linux/ruby/bin/ruby: /lib64/libc.so.6: version `GLIBC_2.11' not found (required by /tmp/linux/ruby/bin/ruby)
/tmp/linux/ruby/bin/ruby: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/linux/ruby/bin/ruby)
/tmp/linux/ruby/bin/ruby: /lib64/libc.so.6: version `GLIBC_2.6' not found (required by /tmp/linux/ruby/bin/ruby)
基本上,我正在使用的glibc版本在我编译它的服务器上更大。但是,我正在尝试做的是在编译时静态链接ruby。这可能吗?在编译时提供它需要的一切吗?
以下是我的配置选项:
./configure --prefix=/data/linux/ruby \
--disable-install-doc \
--with-static-linked-ext \
--with-openssl-dir=/data/linux/openssl \
--with-zlib-dir=/data/linux/zlib
所有内容都会编译 - 但就像我说的那样,在其他具有不同库的系统上不起作用。