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