使用openssl编译错误

时间:2014-03-23 14:14:54

标签: objective-c xcode macos openssl

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

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

错误是:预期解析错误')'

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

可能是什么问题?

感谢您的帮助。

2 个答案:

答案 0 :(得分:10)

对于将来会看到这一点的人来说,这是一个非常简单的解决方案:在问题中引用的行上,只需将BIGNUM *I更改为BIGNUM *i即可。 (也就是说,将大写“I”改为小写“i”。)

重新编译,一切都应该有效!我不知道为什么这样有效,但我信任互联网,我的信仰再一次得到回报。

答案 1 :(得分:1)

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

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

相关问题