代码块中没有openssl_applink

3

我在另一个问题中读到,如果我的代码显示:没有OPENSSL_Applink并关闭,我必须包含openssl/applink.c文件,但当我这样做时,我的代码无法再次构建,并在applink.c文件中出现错误。

错误是:'_fileno'在此范围内未声明

在接下来的三行中:

static int   app_fileno(FILE *fp)   { return _fileno(fp); }
static int   app_fsetmod(FILE *fp,char mod)
{ return _setmode (_fileno(fp),mod=='b'?_O_BINARY:_O_TEXT); }

我该怎么做才能编译和运行我的代码?

我使用32位的Windows7操作系统和CodeBlocks编译器。


applink 是 OpenSSL 实用程序的一部分,而不是库本身的一部分。这似乎表明您的项目配置不正确。 - jww
1个回答

0

将 include/openssl 目录下的 applink.c 编译并链接到您的项目中。 我尝试过这个方法,对我有效。 据我所知,它需要一个名为 openssl_applink 的 C 函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接