2

我是Openssl的新手,尝试在线运行dhclient程序http://www.josuegomes.com/codeblog/dhclient.htm致命错误LNK1120:16个未解析的外部程序openssl:ssleay32MD.lib,libeay32MD.lib

这样做虽然我获得以下错误,

dhclient.cpp
1> dhclient.obj:错误LNK2019:在功能“无效__cdecl了handle_error引用解析外部符号_ERR_print_errors_fp(字符常量*,INT,字符常量*)”(@@了handle_error @ YAXPBDH0 Z)
1> dhclient.obj:错误LNK2019:在函数引用解析外部符号_SSL_load_error_strings “?空隙__cdecl init_OpenSSL(无效)”(init_OpenSSL @@ YAXXZ)
1 > dhclient.obj:错误LNK2019:无法解析的外部符号_SSL_library_init在函数中引用“void __cde cl 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:错误LNK2019:解析外部符号_SSL_CTX_new在函数引用 “结构ssl_ctx_st * __cdecl setup_ctx(无效)”(setup_ctx @@ YAPAUssl_ctx_st @@ XZ)
1> dhclient.obj:错误LNK2019:解析的外部符号_TLSv1_client_method在函数引用 “结构ssl_ctx_st * __cdecl setup_ctx(无效)”
1> dhclient.obj(setup_ctx @@ YAPAUssl_ctx_st @@ XZ):错误LNK2019:在函数引用解析的外部符号_SSL_CTX_free _main
1> dhclient.obj:错误LNK2019:解析外部符号_SSL_free在函数引用_main
1> dhclient.obj:错误LNK2019:解析外部符号_SSL_shutdown在函数引用_main
1> dhclient.obj:错误LNK2019:解析的外部符号_SSL_read引用在函数_main
1> dhclient.obj:错误LNK2019:解析外部符号_SSL_write在函数引用_main
1> dhclient.obj:错误LNK2019:解析外部符号_SSL_connect在函数引用_main
1> dhclient.obj:错误LNK2019:无法解析的外部符号_SSL_set_bio在函数_main中引用
1> dhclient.obj:错误LNK2019:unres Olved外部符号_SSL_new在函数中引用_main 1> dhclient.obj:错误LNK2019:无法解析的外部符号_BIO_ctrl在函数中引用_main 1> dhclient.obj:错误LNK2019:无法解析的外部符号_BIO_new_connect在函数中引用_main 1> C:\用户\ Rucha \文档\ Visual Studio 2010的\项目\ emptyprojectssl \调试\ emptyprojectssl.exe:致命错误LNK1120:16层无法解析的外部我已经加入

包括和库路径,也是我的运行时库是MD,我有将libele32MD.lib libeay32MD.lib添加到外部依赖项。

请帮忙。

+1

你有没有想过这个?编译OpenSSL库时,我必须确保它们使用正确的Visual Studio SDK和正确的平台进行编译。然后确保它们在链接器 - >输入 - >附加依赖项中。 – CaptainBli 2013-02-14 20:51:41

回答

0

我认为调试库是ssleay32MDd.liblibeay32MDd.lib(注意“d”后缀)。

+0

谢谢弗雷泽,我厌倦了所有可能的组合,但米仍然得到相同的错误! – rsule 2012-03-15 22:41:00

1

我有一个类似的问题,我解决了。 试着看看你是否使用了正确的库,我的意思是如果你使用的是x64 lib并且用32位编译,那么它会通过相同的错误。 快乐编码

相关问题