编译Glib 2.36.3时出错

时间:2014-03-24 14:16:51

标签: configuration-files glib qemu

我已经给出了所需的环境变量,下面给出了答案我用以下代码编译它:

./configure --prefix="/home/qemu/support_libs/libs/glib"

 export CFLAGS="-I`pwd`/../../support_libs/libs/gettext/include"

    export LIBFFI_CFLAGS="-I`pwd`/../../support_libs/libs/libffi/lib/libffi-3.0.13/include"

    export LIBFFI_LIBS="-L`pwd`/../../support_libs/libs/libffi/lib -lffi"

    export ZLIB_CFLAGS="-I`pwd`/../../support_libs/libs/zlib/include"

    export ZLIB_LIBS="-L`pwd`/../../support_libs/libs/zlib/lib -lz"

   export LD_LIBRARY_PATH="`pwd`/../../support_libs/libs/gettext/lib:`pwd`/../..    
/support_libs/libs/zlib/lib"

    LDFLAGS="-L`pwd`/../../support_libs/libs/gettext/lib"

我已经照顾了必要的依赖,但我收到了这个错误

You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.htm

2 个答案:

答案 0 :(得分:0)

确保安装了libintl,并且glib可以找到它。

您需要满足的宏是GLIB_GNU_GETTEXT,定义为https://git.gnome.org/browse/glib/tree/m4macros/glib-gettext.m4#n308

答案 1 :(得分:0)

每件事都没问题......但是gettext正在寻找的二进制文件(msgfmt)位于gettext(gettext / bin)的bin目录中。所以我们需要做的就是在PATH环境变量中添加这个bin路径。

在此之后一切正常。