3

私は Openssl を初めて使用し、http://www.josuegomes.com/codeblog/dhclient.htmでオンラインで入手できる dhclient プログラムを実行しようとしています。

そうしている間、次のエラーが発生します。

dhclient.cpp
1>dhclient.obj : エラー LNK2019: 関数 "void __cdecl handle_error(char const *,int,char const *)" で参照されている未解決の外部シンボル _ERR_print_errors_fp (?handle_error@@YAXPBDH0@Z)
1>dhclient.obj :エラー LNK2019: 関数 "void __cdecl init_OpenSSL(void)" で参照されている未解決の外部シンボル _SSL_load_error_strings (?init_OpenSSL@@YAXXZ)
1>dhclient.obj: エラー LNK2019: 関数 "void __cdecl init_OpenSSL(void)" で参照されている未解決の外部シンボル _SSL_library_init ( ?init_OpenSSL@@YAXXZ)
1>dhclient.obj : エラー LNK2019: 関数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" で参照されている未解決の外部シンボル _SSL_CTX_set_cipher_list (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj: エラー LNK2019: 未解決の外部シンボル _SSL_CTX_new が関数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" で参照されました (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj: エラー LNK2019: 未解決の外部シンボル _TLSv1_client_method が参照されました関数内 "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj: エラー LNK2019: 未解決の外部シンボル _SSL_CTX_free が関数 _main で参照されている
1>dhclient.obj: エラー LNK2019: 未解決の外部関数 _main 1> dhclient.obj で参照されているシンボル _SSL_free
: エラー LNK2019: 関数 _main 1> dhclient.obj で参照されている未解決の外部シンボル _SSL_shutdown
: エラー LNK2019:関数 _main で参照されている未解決の外部シンボル _SSL_read
1> dhclient.obj : エラー LNK2019: 未解決の外部シンボル _SSL_write が関数 _main で
参照されています
1> dhclient.obj : エラー LNK2019: 未解決の外部シンボル _SSL_connect が関数 _main で参照されています_main
1>dhclient.obj : エラー LNK2019: 未解決の外部シンボル _SSL_new が関数 _main 1> dhclient.obj で参照されています: エラー LNK2019: 未解決の外部シンボル _BIO_ctrl が関数 _main で参照されています 1>dhclient.obj : エラー LNK2019: 未解決の外部シンボル _BIO_new_connect が参照されていますfunction _main 1>C:\Users\Rucha\Documents\Visual Studio 2010\Projects\emptyprojectssl\Debug\emptyprojectssl.exe: 致命的なエラー LNK1120: 16 の未解決の外部

インクルードとライブラリ パスを追加しました。ランタイム ライブラリも MD であり、ssleay32MD.lib libeay32MD.lib を外部依存関係に追加しました。

助けてください。

4

2 に答える 2

2

同様の問題が発生し、解決しました。適切なライブラリを使用しているかどうかを確認してください。つまり、x64 libを使用していて、32ビットでコンパイルしている場合は、同じエラーが発生します。ハッピーコーディング

于 2012-05-22T19:57:27.770 に答える
0

ssleay32MDd.libデバッグライブラリはとだと思いますlibeay32MDd.lib(「d」サフィックスに注意してください)。

于 2012-03-14T03:49:40.787 に答える