On Tue February 28 2012, JonathonS wrote:
> Hi all,
> 
> I am building openssl as a static library, and when I link to it, I am
> getting a bunch of missing symbols that *should* be defined by
> openssl.
> 
> Here is the command I used to build openssl:
> 
> ./Configure --prefix=/home/user/openssl_release
> --openssldir=/home/user/openssl_release no-asm threads zlib shared
> linux-x86_64
> 
> After the binaries have been built, it produces libcrypto.a and
> libssl.a.  When I try to link against it, I get a bunch of missing
> symbols -- *some* are listed below.  There are a lot more.
> 

What does the curl build command line look like?

Without that, no one (including yourself) can tell if you really
are accessing the static libraries you just built.

Next time you try to do this build, include "-v" in your CFLAGS
(if using gcc) and see if the search paths reported are those 
where you just installed the OpenSSl build.

Mike
> 
>       [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1462:
> undefined reference to `SSLv23_client_method'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1466:
> undefined reference to `TLSv1_client_method'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1478:
> undefined reference to `SSLv2_client_method'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1487:
> undefined reference to `SSLv3_client_method'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1493:
> undefined reference to `SSL_CTX_free'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1494:
> undefined reference to `SSL_CTX_new'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1497:
> undefined reference to `ERR_peek_error'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1497:
> undefined reference to `ERR_error_string'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1503:
> undefined reference to `SSL_CTX_ctrl'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1510:
> undefined reference to `SSL_CTX_callback_ctrl'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1514:
> undefined reference to `SSL_CTX_ctrl'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1576:
> undefined reference to `SSL_CTX_ctrl'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1601:
> undefined reference to `SSL_CTX_set_cipher_list'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1633:
> undefined reference to `SSL_CTX_load_verify_locations'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1669:
> undefined reference to `X509_LOOKUP_file'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1669:
> undefined reference to `SSL_CTX_get_cert_store'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1669:
> undefined reference to `X509_STORE_add_lookup'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1672:
> undefined reference to `X509_load_crl_file'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1681:
> undefined reference to `SSL_CTX_get_cert_store'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1681:
> undefined reference to `X509_STORE_set_flags'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1693:
> undefined reference to `SSL_CTX_set_verify'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1709:
> undefined reference to `SSL_free'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1710:
> undefined reference to `SSL_new'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1715:
> undefined reference to `SSL_set_connect_state'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1725:
> undefined reference to `SSL_ctrl'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1733:
> undefined reference to `SSL_set_session'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1734:
> undefined reference to `ERR_get_error'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1734:
> undefined reference to `ERR_error_string'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1743:
> undefined reference to `SSL_set_fd'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1744:
> undefined reference to `ERR_get_error'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1744:
> undefined reference to `ERR_error_string'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1226:
> undefined reference to `X509_NAME_get_index_by_NID'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1234:
> undefined reference to `X509_NAME_get_entry'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1234:
> undefined reference to `X509_NAME_ENTRY_get_data'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1242:
> undefined reference to `ASN1_STRING_type'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1243:
> undefined reference to `ASN1_STRING_length'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1245:
> undefined reference to `CRYPTO_malloc'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1247:
> undefined reference to `ASN1_STRING_data'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1253:
> undefined reference to `ASN1_STRING_to_UTF8'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1271:
> undefined reference to `CRYPTO_free'
>        [cc] /home/user/downloads/curl-7.24.0/lib/ssluse.c:1298:
> undefined reference to `CRYPTO_free'
> ...
> ...
> 
> These all look like they belong to openssl.  How would I produce a
> fully functional static library that has all the symbols defined?
> 
> Thanks,
> J
> ______________________________________________________________________
> OpenSSL Project                                 http://www.openssl.org
> User Support Mailing List                    openssl-users@openssl.org
> Automated List Manager                           majord...@openssl.org
> 
> 
> 


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

Reply via email to