如何编译Linux C程序在另一台Linux机器上运行?

我使用VPS来托管我的网站,但是没有安装gcc软件包。 libc.so.6映射到libc-2.12.so,这是我的问题,因为在我的家用计算机上,库被映射到libc-2.15.so

有时,我需要在VPS上运行一些程序,所以当我编译C源时,我使用-static选项包含在可执行文件中,一切都是需要的。 该程序工作正常,但令我困扰的是,可执行文件大约800 Kb。 如果我在不使用-static选项的情况下进行编译,则可执行文件大约为80 Kb,但它在VOS上不起作用。

有没有人知道任何其他解决方案,而不使用-static选项,以便可执行文件更小?

非常感谢你。

构建一个chroot,其中包含与另一台机器上相同的库和可执行文件,并在那里执行构建。