尝试编译balsa时,未知类型名称'gpgme_decrypt_result_t'

时间:2013-02-14 12:48:36

标签: c ubuntu compilation makefile

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

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

error: unknown type name 'gpgme_decrypt_result_t

对错误代码进行了一些研究后发现它属于gpgme一个可怕的加密库..

在这种情况下我该怎么办?我希望我不会被要求进入代码并调试我的东西?

更新

此问题与ubuntu论坛上的其他问题here相关

1 个答案:

答案 0 :(得分:1)

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

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

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

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