我正在尝试从这个存储库构建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
。
如何解决此问题?
答案 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)
答案 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 项目。