2

我一直在尝试在 ubuntu 上编译balsa电子邮件阅读器(我是直接从源代码编译开源项目的整个过程的新手。

所以我做了整个configuremake但后来我遇到了这个问题:

error: unknown type name 'gpgme_decrypt_result_t

在对错误代码做了一些研究之后..事实证明它属于gpgme一个看起来很吓人的加密库..

在这种情况下我该怎么办?我希望我不应该进入代码和调试东西,是吗?

更新:

这个问题与ubuntu论坛上的另一个问题有关

4

1 回答 1

1

不幸的是,您可能需要深入研究代码以找出无法构建的原因!

然而,在这种情况下,答案可能很简单。我希望外部库中的符号未定义的主要原因是:

  • 您的系统上不存在库头文件
  • 您的系统上的库头文件版本错误
  • 标头存在,但编译器没有在正确的位置查找

显然,解决方案是相似的:您需要在正确的位置为该软件安装正确版本的 gpgme 头文件。请注意,安装库本身与安装标头不同。在 Ubuntu 中,这是很明显的,因为存在作为-dev包头文件的包,如果你查看 repose,你会发现libgpgme11-dev. 我建议您从安装它开始,这将消除上面的第 1 点。如果它仍然不起作用,您将需要开始调查其他两种可能性。

于 2013-02-14T13:54:17.217 回答