有没有人有补丁或kludge技巧,所以我能够用gnutls-2.12.5交叉编译climbm-0.6.4?

时间:2011-08-05 11:32:43

标签: linux security makefile cross-compiling autotools

我正在尝试使用以下命令将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?

提前谢谢!

欢呼声

丹尼尔

1 个答案:

答案 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 文件所在的目录。