如何在Windows上构建git?

时间:2015-03-04 07:35:35

标签: c++ windows git ssl mingw

我正在尝试从这个存储库构建Git:git-for-windows,这应该是具有特定于Windows的更改的git的最后版本。我在Windows上的MinGw32环境中工作。

我遇到了以下问题:当我尝试构建git时,我得到:

compat/mingw.h:134:25: fatal error: openssl/ssl.h: 
No such file or directory  #include <openssl/ssl.h>

为什么?我有openssl使用make - &gt;在同一环境中构建了一个从源代码安装的源代码。 make install序列 特别是,ssl.h已安装到/usr/local/ssl/include/openssl/ssl.h/local/ssl/include/openssl/ssl.h

如何解决此问题?

5 个答案:

答案 0 :(得分:3)

在MinGW-w64中安装MSYS2

打开Mingw64 shell,添加以下软件包:

$ pacman -Sy mingw64/mingw-w64-x86_64-openssl \
  mingw64/mingw-w64-x86_64-pcre2 \
  mingw64/mingw-w64-x86_64-zlib

克隆并构建Git(如果您还没有Git,则可以下载.zip

$ git clone https://github.com/git-for-windows/git.git
$ cd git
$ make

答案 1 :(得分:0)

首先尝试安装openssl,然后尝试构建它。也请按照this了解您的问题(虽然它是linux指定的)。

答案 2 :(得分:0)

自2015年起,您可以通过新的ci(持续集成)文件夹及其ci/run-windows-build.sh脚本(2017年3月)找到更完整的Windows构建示例。

它用于.travis.yml,这意味着您可以将实际构建委派给远程构建环境:travis-ci.org/git/git/builds
这样,您就不必担心自己的本地工作站是否存在依赖关系。

答案 3 :(得分:0)

现在,它最适合与 Cygwin 一起使用。您需要安装它需要的所有软件包,否则构建将失败。

答案 4 :(得分:0)

从项目网站 https://gitforwindows.org/#contribute 开始,当前的答案是从该页面下载“Git for Windows SDK”。

当您执行安装程序时,它会克隆 SDK,并打开“Git for Windows SDK”提示 - 据我所知,这与 MINGW64 提示非常接近。

然后:

sdk cd git
sdk build

你已经准备好了,你有一个本地构建的 git.exe! SDK 默认安装到 C:\git-sdk-64,并在 C:\git-sdk-64\usr\src\git 中创建 git 项目。