尝试从源代码中安装git,它会不断地启动错误:
make install
* new build flags or prefix
CC credential-store.o
In file included from credential-store.c:1:
In file included from ./cache.h:8:
./gettext.h:17:11: fatal error: 'libintl.h' file not found
# include <libintl.h>
^
1 error generated.
make: *** [credential-store.o] Error 1没有多少谷歌在lib.intl.h上找到任何东西。这个难以捉摸的库是什么,我如何才能得到它,从而最终能够安装git?
发布于 2012-07-06 23:15:04
根据系统的不同,它可能是GNU C库(glibc)的一部分。
注意,仅仅安装文件libintl.h不太可能对您有任何好处。
在基于Debian的系统(包括Debian、Ubuntu和Linux )上,它是libc6-dev包的一部分,安装有:
sudo apt-get install libc6-dev由于你使用的是Mac,谷歌搜索的“libintl.hOSX”显示了很多人也有类似的问题。根据Git源中的INSTALL文件:
将
NO_GETTEXT设置为禁用本地化支持,并使Git只使用英语。在autoconf下,如果configure脚本无法在系统上找到libintl,它将自动执行此操作。
发布于 2015-11-16 18:57:42
在OSX上使用El Capitan和自制的FWIW,我做了一个:
1)我不确定El Capitan的升级是否坏了什么,所以我首先确定我有最新的gettext:
$ brew reinstall gettext然后我不得不通过以下方式重新链接:
$ brew unlink gettext && brew link gettext --force在那之后,其他的工具找到了它,生活又恢复了正常。
发布于 2014-01-20 11:56:24
我知道libintl来自libgettext。如果您已经通过Homebrew安装了gettext,您将看到:
$ locate libintl
/usr/local/Cellar/gettext/0.18.3.2/lib/libintl.8.dylib
/usr/local/Cellar/gettext/0.18.3.2/lib/libintl.a
/usr/local/Cellar/gettext/0.18.3.2/lib/libintl.dylib
<..snip..>以下是关于“-lintl找不到的图书馆”问题的作品
ln -s /usr/local/Cellar/gettext/0.18.3.2/lib/libintl.* /usr/local/lib/https://stackoverflow.com/questions/11370684
复制相似问题