我刚接触OpenSSL,并尝试运行一个在线可用的dhclient程序,网址为http://www.josuegomes.com/codeblog/dhclient.htm。
在执行时,我遇到了以下错误:
dhclient.cpp 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _ERR_print_errors_fp,该符号在函数 "void __cdecl handle_error(char const *,int,char const *)" (?handle_error@@YAXPBDH0@Z) 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_load_error_strings,该符号在函数 "void __cdecl init_OpenSSL(void)" (?init_OpenSSL@@YAXXZ) 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_library_init,该符号在函数 "void __cdecl init_OpenSSL(void)" (?init_OpenSSL@@YAXXZ) 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_CTX_set_cipher_list,该符号在函数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ) 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_CTX_new,该符号在函数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ) 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _TLSv1_client_method,该符号在函数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ) 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_CTX_free,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_free,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_shutdown,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_read,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_write,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_connect,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_set_bio,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _SSL_new,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _BIO_ctrl,该符号在函数 _main 中被引用 1>dhclient.obj: error LNK2019: 无法解析的外部符号 _BIO_new_connect,该符号在函数 _main 中被引用 1>C:\Users\Rucha\Documents\Visual Studio 2010\Projects\emptyprojectssl\Debug\emptyprojectssl.exe: 致命错误 LNK1120: 16 个无法解析的外部命令我已添加了包含文件和库路径,同时我的运行时库是MD,并且我已将ssleay32MD.lib和libeay32MD.lib添加到外部依赖项中。
请帮忙解决。