首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译gnutls时出错

交叉编译gnutls时出错
EN

Stack Overflow用户
提问于 2011-10-09 09:46:29
回答 1查看 3.3K关注 0票数 1

我正在尝试交叉编译gnutls。Gnutls依赖于libnettle。我能够交叉编译libnettle,但是,当尝试交叉编译gnutls时,在配置过程中遇到一个错误:

代码语言:javascript
复制
configure: error:  Libnettle 2.2 was not found. 

我交叉编译的libnettle版本是2.2。

要配置的命令是:

代码语言:javascript
复制
./configure --host=mips --prefix=/home/tom/lib/gnutls-3.0.3 CC=/crosstools/mips-gcc CXX=/crosstools/mips-g++ --enable-shared --with-libnettle-prefix=/home/tom/lib/nettle-2.2

我也尝试过:使用LDFLAGS="-L/home/tom/lib/nettle-2.2"进行配置,但没有成功。

lib安装在/home/tom/lib/nettle-2.2/lib中。我也试过这个目录。由于某种原因,libnettle没有被检测到。有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-14 21:10:48

根据类似的问题和我个人的经验,gnutls需要同时看到libnettle和libhog杂草,才能通过这一检查。nettle构建将同时构建两者,但前提是系统上也有GMP库。

下面是执行这些操作的一些步骤:

  1. 检查您的/home/tom/lib/nettle-2.2/lib目录,并确保您同时拥有libnettle.so和libhogweed.so。
  2. 如果您没有libhogweed.so,那么您将不得不使用GMP重新构建nettle。您的发行版可能有一个GMP开发包,将安装必要的GMP库(我有,所以我没有尝试从源头构建GMP)。
  3. 然后,您应该能够构建gnutls,或者至少能够通过libnettle的检查。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7702656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档