【发布时间】:2012-03-30 12:48:38
【问题描述】:
我是 Openssl 的新手,正在尝试运行http://www.josuegomes.com/codeblog/dhclient.htm 在线提供的 dhclient 程序。
执行此操作时出现以下错误,
dhclient.cpp
1>dhclient.obj : 错误 LNK2019: 函数“void __cdecl handle_error(char const *,int,char const *)”(?handle_error@@YAXPBDH0@Z)
中引用的未解析的外部符号 _ERR_print_errors_fp 1>dhclient.obj : 错误 LNK2019: 函数“void __cdecl init_OpenSSL(void)”(?init_OpenSSL@@YAXXZ) 中引用的未解析的外部符号 _SSL_load_error_strings
1>dhclient.obj:错误 LNK2019:函数“void __cdecl init_OpenSSL(void)”(?init_OpenSSL@@YAXXZ) 中引用的未解析外部符号 _SSL_library_init
1>dhclient.obj:错误 LNK2019:未解析的外部符号 _SSL_CTX_set_cipher_list 在函数“struct ssl_ctx_st * __cdecl setup_ctx(void)”中引用 (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj:错误 LNK2019:函数“struct ssl_ctx_st * __cdecl setup_ctx(void)”中引用的未解析外部符号 _SSL_CTX_new (?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:函数 _main
中引用的未解析外部符号 _SSL_CTX_free 1>dhclient.obj:错误 LNK2019:函数 _main
中引用的未解析外部符号 _SSL_free 1>dhclient.obj : 错误 LNK2019: 函数 _main
中引用的未解析的外部符号 _SSL_shutdown 1>dhclient.obj : 错误 LNK2019: 函数 _main
中引用的未解析外部符号 _SSL_read 1>dhclient.obj : 错误 LNK2019: 函数 _main
中引用的未解析的外部符号 _SSL_write 1>dhclient.obj:错误 LNK2019:函数 _main
中引用的未解析外部符号 _SSL_connect 1>dhclient.obj : 错误 LNK2019: 函数 _main
中引用的未解析的外部符号 _SSL_set_bio 1>dhclient.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _SSL_new 1>dhclient.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _BIO_ctrl 1>dhclient.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _BIO_new_connect 1>C:\Users\Rucha\Documents\Visual Studio 2010\Projects\emptyprojectssl\Debug\emptyprojectssl.exe : 致命错误 LNK1120: 16 unresolved externals
我添加了包含和库路径,我的运行时库也是 MD,我添加了 ssleay32MD.lib libeay32MD.lib 到外部依赖项。
请帮忙。
【问题讨论】:
-
你有没有想过这个问题?在编译 OpenSSL 库时,我必须确保它们使用正确的 Visual Studio SDK 和正确的平台进行编译。然后确保它们在 Linker->Input->Additional Dependencies 中。
标签: visual-studio-2010 visual-c++ linker openssl unresolved-external