On 4/13/2010 4:49 PM, 芦翔 wrote:
> 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
> <mailto:?SSL_CTX_use_PrivateKey_file_pass@@YAHPAUssl_ctx_st@@p...@z>)

That signature is consistent with C++ argument folding.

The openssl headers you've used probably were missing this decoration

#ifdef __cplusplus
extern "C" {
#endif

...

#ifdef __cplusplus
}
#endif

So you should put your #include references in between the snippets above
(in place of the ... elipses).

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to