我正在尝试在 Mac OS X 中从源代码构建 glib。
我已经从 gnome 站点克隆了 glib 存储库。
autogen.sh
脚本似乎运行良好。但是当它启动时它会显示此消息:
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
这看起来很诡异。但是它完成时没有显示任何错误。生成配置脚本后,它因错误而停止:
checking libintl.h usability... no
checking libintl.h presence... no
checking for libintl.h... no
configure: error:
*** You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html
虽然我已经从 macports 安装了 gettext
并且它似乎在那里:
arif@dev:~/sak/glib$ls /opt/local/lib/ | grep gettext
gettext
libgettextlib-0.18.3.dylib
libgettextlib.dylib
libgettextlib.la
libgettextpo.0.dylib
libgettextpo.a
libgettextpo.dylib
libgettextpo.la
libgettextsrc-0.18.3.dylib
libgettextsrc.dylib
libgettextsrc.la
有一件事我注意到,尽管安装了 gettext
,但它没有 pkg-config
文件。也许这就是它发生的原因。
arif@dev:~/sak/glib$ls /opt/local/lib/pkgconfig/ | grep gettext
一无所获。
最佳答案
我遇到了类似的问题,您可能想尝试设置 CFLAGS="-L/opt/local/lib -I/opt/local/include"。似乎在运行 gettext 测试时默认情况下不包括那些。您可以将 CFLAGS 用于配置调用,也可以用于 autogen.sh
关于macos - 在 mac os x 和 gettext 中从 git 安装 glib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175515/