如何在 windows 上构建 git?
How to build git on windows?
我正在尝试从这个存储库构建 Git:git-for-windows,这应该是 git 的最新版本,具有 windows 特定的更改。我在 Windows.
的 MinGw32 环境中工作
我 运行 遇到以下问题:当我尝试构建 git 时,我得到:
compat/mingw.h:134:25: fatal error: openssl/ssl.h:
No such file or directory #include <openssl/ssl.h>
这是为什么?我在同一环境中使用 make
-> make install
序列从源代码构建了 openssl 安装。
特别是,ssl.h
被安装到 /usr/local/ssl/include/openssl/ssl.h
和 /local/ssl/include/openssl/ssl.h
。
我该如何解决这个问题?
尝试安装 openssl first and then try to build it. Also follow this 以了解您的问题(尽管已指定为 linux)。
自 2015 年以来,您可以通过新的 ci(持续集成)文件夹及其 ci/run-windows-build.sh
脚本(2017 年 3 月)找到更完整的 Windows 构建示例。
用于.travis.yml
, meaning you can delegate the actual build to a remote build environment: travis-ci.org/git/git/builds。
这样,您就不必担心自己的本地工作站有或缺少 dependencies.
使用 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
如今,它最适合与 Cygwin 配合使用。您需要安装它需要的所有包,否则构建将失败。
项目网站 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
,git 项目在 C:\git-sdk-64\usr\src\git
.
中创建
我正在尝试从这个存储库构建 Git:git-for-windows,这应该是 git 的最新版本,具有 windows 特定的更改。我在 Windows.
的 MinGw32 环境中工作我 运行 遇到以下问题:当我尝试构建 git 时,我得到:
compat/mingw.h:134:25: fatal error: openssl/ssl.h:
No such file or directory #include <openssl/ssl.h>
这是为什么?我在同一环境中使用 make
-> make install
序列从源代码构建了 openssl 安装。
特别是,ssl.h
被安装到 /usr/local/ssl/include/openssl/ssl.h
和 /local/ssl/include/openssl/ssl.h
。
我该如何解决这个问题?
尝试安装 openssl first and then try to build it. Also follow this 以了解您的问题(尽管已指定为 linux)。
自 2015 年以来,您可以通过新的 ci(持续集成)文件夹及其 ci/run-windows-build.sh
脚本(2017 年 3 月)找到更完整的 Windows 构建示例。
用于.travis.yml
, meaning you can delegate the actual build to a remote build environment: travis-ci.org/git/git/builds。
这样,您就不必担心自己的本地工作站有或缺少 dependencies.
使用 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
如今,它最适合与 Cygwin 配合使用。您需要安装它需要的所有包,否则构建将失败。
项目网站 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
,git 项目在 C:\git-sdk-64\usr\src\git
.