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