Скомпилируйте git на общем хосте без zlib-devel - PullRequest
0 голосов
/ 05 ноября 2010

Я пытаюсь скомпилировать и установить git на общем хосте RHEL5, но библиотеки 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 Ответ

4 голосов
/ 05 ноября 2010

Обновлено, когда я попробовал это на моем собственном компьютере с Linux

Вы можете использовать CPPFLAGS для указания дополнительных каталогов включения.

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

Кроме того, если вы пытаетесь создать 64-битную версию, вы не указываете ссылку на местоположение с 64-битными библиотеками, чтобы это произошло. Вместо этого вы передаете флаг компилятора -m64 в CFLAGS, например:

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

А если вам нужно указать дополнительные нестандартные каталоги библиотек, используйте LDFLAGS.

...