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位編譯,那麼它會通過相同的錯誤。 快樂編碼

相關問題