在没有zlib-devel的共享主机上编译git

时间:2010-11-05 12:29:52

标签: git gcc compilation zlib

我正在尝试在共享RHEL5主机上编译和安装git,但没有安装zlib-devel库。我已经从RPM中提取了库,但无法弄清楚如何让make识别它们。我收到以下消息:

  

cache.h:17:18:错误:zlib.h:没有这样的文件或目录

尝试了以下内容:

CFLAGS='-I$HOME/root/usr/include -L$HOME/root/usr/lib64' make

但这似乎不起作用。我也试过设置

C_INCLUDE_PATH='$HOME/root/usr/include

再次,没有运气。有任何想法吗?不用说,zlib.h位于$ HOME / root / usr / include。

1 个答案:

答案 0 :(得分:4)

我在自己的Linux机器上尝试更新

您可以使用CPPFLAGS指定其他包含目录。

CPPFLAGS="-I $HOME/root/usr/include" ./configure 

此外,如果您尝试制作64位版本,则不要指定链接到具有64位库的位置以实现此目的。相反,您在-m64中传递CFLAGS编译器标志,如下所示:

CFLAGS="-m64" CPPFLAGS="-I $HOME/root/usr/include" ./configure

如果您必须指定其他非标准库目录,请使用LDFLAGS