【问题标题】:compile error using openssl使用 openssl 编译错误
【发布时间】:2014-04-30 18:49:26
【问题描述】:

我尝试在应用程序上使用 openSSL,但在以下行(在 rsa.h 头文件中)出现解析问题

int (*rsa_mod_exp)(BIGNUM *r0,const BIGNUM *I,RSA *rsa,BN_CTX *ctx); 

error is : parse error expected ')'

在 OSX 10.9 和 openssl-1.0.1e 上使用 XCode 5

可能是什么问题?

感谢您的帮助。

【问题讨论】:

  • 请提供完整的命令和完整的错误输出。
  • 我也有同样的问题。你找到解决办法了吗?
  • 不,我的项目中仍然存在这个问题。
  • @AP。你有没有找到解决这个问题的方法?我今天才遇到。

标签: objective-c xcode macos openssl


【解决方案1】:

对于将来看到此内容的任何人,这是一个非常简单的解决方案:在问题中引用的行中,只需将 BIGNUM *I 更改为 BIGNUM *i。 (即把大写的“I”改为小写的“i”。)

重新编译,一切正常!我不知道为什么会这样,但我相信互联网,我的信念再次得到了回报。

【讨论】:

  • 由于我使用的是框架,因此无法进行此处提到的更改。这里有什么办法吗?
  • @Ramis 在这里相同。你找到解决办法了吗?
  • @SanyasiraoMopada 我正在使用OpneSSL builder。对我来说,它构建没有问题。
  • 我已经开始为openssl 维护自己的 pod,并在 pod 处理中添加了步骤,以根据上述建议更正 rsa.h 文件。
【解决方案2】:

它可能是各种各样的东西,无论是在标题中还是在包含标题之前的文件中。如果通过查看该点周围的源区域不明显,您可以尝试对文件进行预处理。

在 Xcode 中选择产品 -> 执行操作 -> 预处理“文件”,您将获得一个编辑器窗口,其中包含编译器在文件包含和宏扩展后实际看到的源代码。在那里找到错误点,环顾四周,并在需要时向后工作,直到发现问题为止。

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 2014-02-07
    • 2011-02-14
    • 2013-12-09
    • 2014-10-08
    • 2012-04-19
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多