我正在尝试使用以下命令将climm-0.6.4交叉编译到Ubuntu下的窗口:
./ configure --host = i686-pc-mingw32 --enable-ssl = gnutls
我收到此错误消息:
**checking for libgnutls-config... no
checking for libgnutls - version >= 0.8.8... no
*** The libgnutls-config script installed by LIBGNUTLS could not be found
*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the LIBGNUTLS_CONFIG environment variable to the
*** full path to libgnutls-config.**
在互联网上进行一些研究后,我发现了一个提示here:
包的./configure脚本试图调用libgnutls-config 和/或libgnutls-extra-config来搜索gnutls库。较新 gnutls的版本不再提供这些脚本了。
我正在使用 gnutls-2.12.5
有没有人有补丁或kludge技巧,所以我能用gnutls-2.12.5交叉编译climbm-0.6.4?
提前谢谢!
欢呼声
丹尼尔
答案 0 :(得分:1)
尝试配置脚本的 - with-libgnutls-prefix = PFX 选项,告知库的位置。
将环境变量LIBGNUTLS_CONFIG设置为只输出编译/链接库所需参数的程序的其他选项。
更新: 尝试以下脚本,将其命名为mygnutls_config:
#!/bin/bash
if [ "$1" == "--version" ]
then
shift
EXTRA="--modversion"
else
EXTRA=""
fi
pkg-config gnutls $EXTRA "$@"
然后
$ chmod a+x mygnutls_config
$ LIBGNUTLS_CONFIG=`pwd`'/mignutls_config' ./configure --enable-ssl=gnutls
请注意,要使其正常工作,您需要 pkg-config 来检测交叉编译配置,而不是本机配置。因此,您可能需要 PKG_CONFIG_LIBDIR 环境变量来指向相应的 gnutls.pc 文件所在的目录。