我已经给出了所需的环境变量,下面给出了答案我用以下代码编译它:
./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
答案 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路径。
在此之后一切正常。