我是Openssl的新手,我正在尝试运行http://www.josuegomes.com/codeblog/dhclient.htm在线可用的dhclient程序。
当我这样做的时候,我会发现一些错误,
dhclient.cpp
1>dhclient.obj : error LNK2019:函数"void __cdecl handle_error(char const *,int,char const *)“中引用的未解析外部符号_ERR_print_errors_fp (?handle_error@@YAXPBDH0@Z)
1>dhclient.obj : error LNK2019:函数“void__cdecl init_OpenSSL(void)”中引用的未解析外部符号_SSL_load_error_strings (?init_OpenSSL@@YAXXZ)
1>dhclient.obj : error LNK2019:函数“void__cdecl init_OpenSSL(void)”中引用的未解析外部符号_SSL_library_init (?init_OpenSSL@@YAXXZ)
1>dhclient.obj : error LNK2019:函数"struct ssl_ctx_st * __cdecl setup_ctx(void)“中引用的未解析外部符号_SSL_CTX_set_cipher_list (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj : error LNK2019:函数"struct ssl_ctx_st * __cdecl setup_ctx(void)“中引用的未解析外部符号_SSL_CTX_new (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj : error LNK2019:函数"struct ssl_ctx_st * __cdecl setup_ctx(void)“中引用的未解析外部符号_TLSv1_client_method (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_CTX_free
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_free
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_shutdown
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_read
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_write
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_connect
1>dhclient.obj : error LNK2019:函数_main中引用的未解析外部符号_SSL_set_bio
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 1>dhclient.obj:致命错误LNK1120: 16未解析的外部符号
我添加了包含和库路径,我的运行时库也是MD,并将ssleay32MD.lib libeay32MD.lib添加到外部依赖项中。
请帮帮忙。
发布于 2012-05-22 19:57:27
我有一个类似的问题,我解决了。尝试查看是否使用正确的库,我的意思是,如果您使用x64库并使用32位进行编译,那么它将通过相同的错误。快乐编码
发布于 2012-03-14 03:49:40
我认为调试库是ssleay32MDd.lib和libeay32MDd.lib (注意"d“后缀)。
https://stackoverflow.com/questions/9695551
复制相似问题