c - 尝试编译轻木时出现未知类型名称 ‘gpgme_decrypt_result_t’

标签 c ubuntu compilation makefile

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

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

error: unknown type name 'gpgme_decrypt_result_t

在对错误代码做了一些研究之后.. 结果发现它属于 gpgme一个可怕的加密库..

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

更新:

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

最佳答案

不幸的是,您可能需要深入研究代码才能弄清楚为什么某些东西无法构建!

然而,在这种情况下,答案可能非常简单。我期望来自外部库的符号未被定义的主要原因是:

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

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

关于c - 尝试编译轻木时出现未知类型名称 ‘gpgme_decrypt_result_t’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875210/

相关文章:

c - 为什么我们要使用 return;在 void 函数中声明?

linux - Linux 系统监视器如何获取进程统计信息

linux - 在 Unix/Linux 中提取 Jar 的最佳方法?

ubuntu - 无法在 Ubuntu 10.04 中安装最新的 phpUnit

c++ - 如何为 C++ 和 proje 编写 makefile

c++ - 对头文件和实现文件之间的关系感到困惑

c - 我怎样才能使这段代码更有效率?需要计算组合数

Java从字节数组中提取 double

c - 在另一个指向数组的指针指向的循环中获取 char 数组的值

c++ - Visual Studio 中Linux as/MTd 对应的库是什么?