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

问题描述:

我正在使用VPS托管我的网站,但未安装gcc软件包。 libc.so.6映射到libc-2.12.so,这是我的问题,因为在我的家庭计算机上,库映射到libc-2.15.so如何编译Linux C程序在另一台Linux机器上运行?

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

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

非常感谢。

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

+0

在我家的电脑上? – user2538003

+0

当然,如果那漂浮你的船。 –

+0

非常感谢你 – user2538003