Dear all, I am trying to add the security flavor to an application. To achieve this objective, I wrote the codes to establish a security tunnel between the server and the client with VC2008. When I build the whole project, there are tens of similar errors. All of them are as follows:
>SSLServer.obj : error LNK2019: unresolved external symbol _BIO_free referenced in function "int __cdecl SSL_CTX_use_PrivateKey_file_pass(struct ssl_ctx_st *,char *,char *)" (?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_use_PrivateKey referenced in function "int __cdecl SSL_CTX_use_PrivateKey_file_pass(struct ssl_ctx_st *,char *,char *)" (?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _PEM_read_bio_PrivateKey referenced in function "int __cdecl SSL_CTX_use_PrivateKey_file_pass(struct ssl_ctx_st *,char *,char *)" (?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _BIO_ctrl referenced in function "int __cdecl SSL_CTX_use_PrivateKey_file_pass(struct ssl_ctx_st *,char *,char *)" (?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _BIO_new referenced in function "int __cdecl SSL_CTX_use_PrivateKey_file_pass(struct ssl_ctx_st *,char *,char *)" (?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _BIO_s_file referenced in function "int __cdecl SSL_CTX_use_PrivateKey_file_pass(struct ssl_ctx_st *,char *,char *)" (?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_self referenced in function "struct ptw32_handle_t __cdecl pthreads_thread_id(void)" (?pthreads_thread_id@@YA?AUptw32_handle_t@@XZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_mutex_unlock referenced in function "void __cdecl pthreads_locking_callback(int,int,char const *,int)" (?pthreads_locking_callback@@yaxhhp...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_mutex_lock referenced in function "void __cdecl pthreads_locking_callback(int,int,char const *,int)" (?pthreads_locking_callback@@yaxhhp...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_exit referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_free referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_read referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _X509_free referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _X509_get_issuer_name referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _CRYPTO_free referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _X509_NAME_oneline referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _X509_get_subject_name referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_get_peer_certificate referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CIPHER_get_name referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_get_current_cipher referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_accept referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_get_fd referenced in function "void * __cdecl thread_main(void *)" (?thread_main@@yapax...@z) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_free referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_detach referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_create referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_set_fd referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_new referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _CRYPTO_set_locking_callback referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _CRYPTO_set_id_callback referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol __imp__pthread_mutex_init referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _CRYPTO_malloc referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _CRYPTO_num_locks referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_set_client_CA_list referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_load_client_CA_file referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_set_verify referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_check_private_key referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_use_certificate_file referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_set_default_verify_paths referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_load_verify_locations referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _ERR_print_errors_fp referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_CTX_new referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSLv3_server_method referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_load_error_strings referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>SSLServer.obj : error LNK2019: unresolved external symbol _SSL_library_init referenced in function "int __cdecl SSL_Initialization(void)" (?SSL_Initialization@@YAHXZ) 1>C:\cygwin\dnp3_beta_r1670\Debug\ScenarioSetupNetwis.exe : fatal error LNK1120: 44 unresolved externals I am not sure if I forgot some necessary steps before the project setup. Could you please help me to point out the reason? I really appreciate your help. Thank you. Best Regards, Xiang _________________________________________________________________ 想知道明天天气如何?必应告诉你! http://cn.bing.com/search?q=%E5%A4%A9%E6%B0%94%E9%A2%84%E6%8A%A5&form=MICHJ2