> From: William A. Rowe Jr.
> 
> 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).

He's clearly calling then from C++, but the names it can't find don't look C++ 
decorated to me - _BIO_free looks like a normal Microsoft C reference.

Isn't the problem here just that he's not linking against the OpenSSL libraries?
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to