linux - 在共享主机上为 32 位 linux 编译 git

标签 linux git compilation 32-bit

我需要在便宜的共享主机上设置 Git 客户端,使用无名的 32 位 Linux 发行版。 GCC 不可用,所以我无法在服务器上编译它。我确实有 2 台其他 64 位 Linux 服务器和一台 OSX 笔记本电脑可供使用,我可以尝试在其上交叉编译二进制文件。但是我似乎无法正确编译它;当我将二进制文件推送到 32 位服务器时,它说它无法运行可执行文件。从其他来源看来,我需要将“-arch i386”和/或“-m32”添加到 ./configure 或使命令适用于 32 位,但我想我没有正确使用它们。任何人都知道如何执行此操作,或者在哪里可以找到通用的 32 位 Git 二进制文件?

谢谢

最佳答案

最好的办法是尝试将 git 编译为静态二进制文件。您的二进制文件可能具有不同的共享库版本(甚至,并非安装了所有依赖项)。

这个链接:

How to build git for a host with no compiler

提供有关如何将 git 构建为静态二进制文件的信息。

stackoverflow answer提供有关如何从 64 位主机交叉编译它的信息。

希望这对您有所帮助。

关于linux - 在共享主机上为 32 位 linux 编译 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4147730/

相关文章:

git add + git reset 硬删除工作副本文件 - 撤消?

python - 授予在 Apache2 ubuntu 上运行的 Python Flask 应用程序的权限

git - 更改根提交父项以指向另一个提交(连接两个独立的 git 存储库)

c - watchdog_fire 中的 usermodehelper API 调用

git - 有选择地提交到主存储库的技术

c - 如何扩展makefile来编写库?

build - IntelliJ编译多模块项目

c++ - 在 .cpp 文件之外使用模板化函数而不在 .hh 文件中声明它

android - 在 Linux 平台上运行 Android 应用程序

Linux bash 脚本(意外标记 'elif' 附近的语法错误