【问题标题】:fatal error LNK1120: 16 unresolved externals openssl : ssleay32MD.lib,libeay32MD.lib致命错误 LNK1120:16 个未解决的外部 openssl:ssleay32MD.lib,libeay32MD.lib
【发布时间】: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


【解决方案1】:

我有一个类似的问题,我解决了。 尝试查看您是否使用了正确的库,我的意思是,如果您使用的是 x64 库并使用 32 位编译,那么它将出现相同的错误。 快乐编码

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢弗雷泽,我厌倦了所有可能的组合,但我仍然遇到同样的错误!
    猜你喜欢
    • 2011-11-16
    • 1970-01-01
    • 2012-06-03
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多