如何建立与静态链接混帐?(How to build git with static linking?

2019-07-30 12:26发布

我下载的git源从https://github.com/git/git作为一个zip文件。

我是解压到/家庭/桌面/尼/ git的(使用Ubuntu)。

现在,本教程在这里说,我应该运行

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

从上面提到的文件夹作为构建GIT中的步骤。

但是git的源不会出现有一个配置文件,在它的,我可以运行根文件夹(只有configure.ac,我怀疑是不是我要找的)。

我缺少的是在这里吗? 如何手动建立混帐?

我这样做是因为我想获得一个共享的主机服务器里,我无法安装混帐混帐上工作。

Answer 1:

阅读在解压缩文件的根目录下的INSTALL文件,似乎有它的一些有用的指令,我怀疑:

另外,您可以使用autoconf生成的./configure脚本来设置安装路径(通过config.mak.autogen),所以你可以代替写

    $ make configure ;# as yourself
    $ ./configure --prefix=/usr ;# as yourself
    $ make all doc ;# as yourself
    # make install install-doc install-html;# as root

或只是简单:

    $ make prefix=/usr all doc info ;# as yourself
    # make prefix=/usr install install-doc install-html install-info ;# as root


Answer 2:

其他答案并没有为我工作。 也许他们会为别人着想。 做什么工作对我来说是:

  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)基本上更大。



文章来源: How to build git with static linking?