无法在windows xp上编译rsa.h

时间:2012-11-26 21:28:11

标签: c++ windows openssl rsa codeblocks

我遇到过openssl的惊喜。我已经在我的Windows XP上安装了openssl libs并试图在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而google无法帮助我。我很伤心。你能救我吗?)

1 个答案:

答案 0 :(得分:1)

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

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