c++ - 无法在 Windows XP 上编译 rsa.h

标签 c++ windows openssl rsa codeblocks

我遇到过 openssl 问题。我在我的 Windows XP 上安装了 openssl 库,并尝试在 C++ 上编译简单示例:

#include <openssl\rsa.h>
#include <stdio.h>
int main(int argc, char** argv)
{
    RSA* rsa;
    unsigned char* input_string;
    unsigned char* encrypt_string;
    unsigned char* decrypt_string;

    if ( RSA_generate_key_ex( rsa, 1024, NULL, NULL) ) {
        printf( " I'm using RSA lib!\n" ) ;
    } ;

    return 0;
}

我还配置了“include”文件夹的路径,但是...

C:\Programming\C++_Projects\main.o:main.cpp|| undefined reference to `RSA_generate_key_ex'|
||=== Build finished: 1 errors, 0 warnings ===|

我正在使用 Codeblocks,但谷歌无法帮助我。我很难过。你能帮帮我吗?)

最佳答案

您必须告诉编译器链接到 openssl 库。

在 CodeBlocks 中,您的项目设置中肯定有一个选项卡库(或类似的东西),您可以在其中添加 openssl 库。

关于c++ - 无法在 Windows XP 上编译 rsa.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573445/

相关文章:

c++ - 在类提升中序列化一个类

c++ - 排序通过引用传递的二维 vector

php - 从 php curl https 请求中删除 SCSV Cipher Suite

ssl - 配置 cURL 以在 Windows 上使用默认系统证书存储

c++ - 从 void 函数访问局部变量

c++ - 无法初始化 vector C++

c - 之前的预期表达式,标记

c++ - 从不同进程可靠地写入同一文件

linux - 如何从 bash 获取 telnet 命令的输出?

ssl - openssl x509 - SSL 证书的可信和拒绝用途是什么?