我一直在尝试编译 balsa ubuntu 上的电子邮件阅读器(我是直接从源代码编译开源项目的整个过程的新手。
所以我完成了整个configure
和make
但后来我遇到了这个问题:
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/