0

OpenSSL を Windows 8 にインストールし、ネイティブ ライブラリとしてインストールせずに、OpenSSL ライブラリに必要な変更を加えました。しかし、インターネット上で見つけられなかったという特定のエラーメッセージがあります。

1>------ Build started: Project: CryptoProject, Configuration: Debug Win32 ------
1>  main.cpp
1>main.obj : error LNK2019: unresolved external symbol _BN_new referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _BN_bn2dec referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _BN_generate_prime referenced in function _main
1>C:\Users\...\...\...\Debug\EXAMPLE.exe : fatal error LNK1120: 3 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

皆さんが何かを見つけてくれることを願っています。だからここに行く:

#include <iostream>
#include <string>
#include "openssl/bn.h"

using namespace std;

int main()
{
    BIGNUM * q = BN_new();
    BIGNUM * two = BN_new();
    long int num_bits_q = 160;
    long int num_bits_p = 1024;
    BN_generate_prime(q, num_bits_q, 0, two, NULL,NULL,NULL);
    cout << "q is: " << BN_bn2dec(q) << endl;

    return 0;
}
4

1 に答える 1

1

そのコードを実行したところ、Visual Studio 2012 で正常にコンパイルされました。OpenSSL-Win32 を使用しました。OpenSSL-Win64 が OpenSSL-Win32 を使用しても機能しない場合、私も同じ問題を抱えていました。ssleay32.lib を含めることを忘れないでください。Visual Studio で OpenSSl を構成する方法を知っていることを願っています。 ここに画像の説明を入力

于 2015-10-26T06:18:20.567 に答える