linux - 如何使用静态链接构建 git?

我从 https://github.com/git/git 下载了 git 源代码作为 zip 文件。

我将它解压到/home/Desktop/denis/git(使用 Ubuntu)。

现在教程here说我应该跑

./configure --prefix=/home/denis/git-static CFLAGS="${CFLAGS} -static"

从上述文件夹作为构建 git 的一个步骤。

但是 git 源的根文件夹中似乎没有我可以运行的配置文件(只有 configure.ac,我怀疑这不是我要找的)。

我在这里缺少什么?如何手动构建 git?

我这样做是因为我试图让 git 在无法安装 git 的共享托管服务器上运行。

最佳答案

其他答案对我不起作用。也许他们会为别人。对我有用的是:

  1. 获取源代码
  2. 创建一个目标目录
  3. 进入源码目录
  4. 配置
  5. 构建
  6. 安装

使用以下命令:

git clone git@github.com:git/git.git
mkdir git-static
cd git
./configure prefix=/path/to/git-static/ CFLAGS="${CFLAGS} -static"
make
make install

这将在 git-static 目录中留下几个文件夹,但可执行文件是静态链接的。它也比平时大很多(可能大 1.5 MB)。

https://stackoverflow.com/questions/11570188/

相关文章:

build - 在另一个项目中调用 gradle "build"任务

android - 在 Android Studio 项目中找不到参数的方法 android()

php - 为什么要编译 PHP 文件?

c++ - 如何使用 Visual Studio 2017 在 Windows 上构建 OpenSS

build - 在 Windows 上是否有相当于 Make 的功能?

Xcode - 错误 : unable to open executable. ....如何修复?

java - 如何在 gerrit 中安装删除项目插件?

android - 带有 Phonegap Build 和 PushPlugin 的 Android

java - 包括从 pom.xml 到应用程序包的应用程序版本号

java - 在 Netbeans 中自动生成源代码和 doc jar