交叉编译libX11
安装libX11执行./configure命令时,出现错误:checking keysymdef.h…configure:error: cannot find keysymdef.h
已经安装了xproto,且在目录/usr/local/include/X11中有keysymdef.h
通过源码目录文件的关键字查找,可以在configure.ac中找到以下内容:
#
# Find keysymdef.h
#
AC_MSG_CHECKING([keysym definitions])
AC_ARG_WITH([keysymdefdir],
[AC_HELP_STRING([--with-keysymdefdir=DIR], [The location of keysymdef.h (defaults to xproto include dir)])],
[KEYSYMDEFDIR=$withval],
[KEYSYMDEFDIR=`$PKG_CONFIG --variable=includedir xproto`/X11])
if test ! -d "$KEYSYMDEFDIR"; then
AC_MSG_ERROR([$KEYSYMDEFDIR doesn't exist or isn't a directory])
fi
FILES="keysymdef.h XF86keysym.h Sunkeysym.h DECkeysym.h HPkeysym.h"
for i in $FILES; do
if test -f "$KEYSYMDEFDIR/$i"; then
KEYSYMDEFS="$KEYSYMDEFS $KEYSYMDEFDIR/$i"
elif test "x$i" = "xkeysymdef.h"; then
AC_MSG_ERROR([Cannot find keysymdef.h])
fi
done
故可以在./configure后面指定查找路径 --with-keysymdefdir=/usr/local/include/X11