【问题标题】:unknown type name ‘gpgme_decrypt_result_t’ when trying to compile balsa尝试编译 balsa 时的未知类型名称“gpgme_decrypt_result_t”
【发布时间】:2013-02-14 12:48:35
【问题描述】:

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

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

error: unknown type name 'gpgme_decrypt_result_t

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

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

更新:

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

【问题讨论】:

    标签: c ubuntu compilation makefile


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 正确你所说的让我想起当我在 xcode 项目中添加一个库时。我必须能够找到该库的头文件路径。你有可以推荐的教程吗如果这就是所谓的命令行编译的等价物?
    • 您需要找到 GNU Make 和 gcc/g++(分别适用于 C 或 C++)的教程。如果我给出的建议没有帮助,那么恐怕你真的需要了解发生了什么。
    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2017-04-04
    相关资源
    最近更新 更多