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.


      [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

Reply via email to