2

私はopensslの驚きに直面しました。WindowsXPにopenssllibsをインストールし、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;
}

また、「インクルード」フォルダへのパスを設定しましたが...

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

私はコードブロックを使用していますが、グーグルは私を助けることができませんでした。とても悲しいです。私たちを手伝ってくれますか?)

4

1 に答える 1

1

opensslライブラリにリンクするようにコンパイラに指示する必要があります。

CodeBlocksでは、プロジェクト設定に[ライブラリ]タブ(または同等のもの)があり、opensslライブラリを追加できます。

于 2012-11-26T21:32:51.453 に答える