0

我正在尝试在 Ubuntu 12.04 上构建 gpgme-1.3.2。我已经构建了 libgpg-error-1.10 和 libassuan-2.0.3。命令很简单:

./configure && make && make check && sudo make install

两个库都构建成功并且make check没有给我失败。

然而make check,在我的 gpgme 上,构建了 22 次失败的检查中的 22 次,尽管没有构建错误。我使用了与构建其他两个库相同的命令。

4

1 回答 1

0

我想出的一种解决方案是将配置的prefix和设置libexecdir如下:

./configure --prefix=/usr --libexecdir=/usr/lib

根据gnu make 文档前缀告诉make文件夹在哪个文件夹中应该放置生成的二进制文件。libexecdir 选项告诉它把可执行文件放在哪里,而不是由用户运行,而是由程序(换句话说:库)运行。

错误的原因是 libgpg-error 不在 libassuan 和 libgpg 预期的位置。这篇文章声称设置前缀,在 gpg-error-config 中设置正确的路径。通过使用此路径,gpgme 能够找到 libgpg-error 并且检查有效。

于 2012-11-04T20:53:56.697 回答