Hello,
I have been trying to compile MySQL 4.0.15a on a Sparc Solaris 9 machine
without any success. I do not know if the reason of my failure is the fact
that I want to include SSL support on my MySQL binary. I have successfully
installed (at least that's what I think) OpenSSL on my machine, but have
reached a point where I do not know what else to do.
This is the command I am issuing:
# CFLAGS="-03" CXX=gcc
CXXFLAGS="-03 -felide-constructors -fno-exceptions -fno-rtti"
../configure --enable-assembler --with-vio --with-openssl
Which runs fine, but after I run the "make" command I am getting this:
gcc -O3 -DDBUG_OFF -03 -felide-constructors -fno-exceptions -fno-rtti -fno-i
mplicit-templates -fno-exceptions -fno-rtti -DUSE_MYSYS_NEW -DDEFINE_CXA_PUR
E_VIRTUAL -D_FILE_OFFSET_BITS=64 -DHAVE_RWLOCK_T -o .libs/mysql mysql.o
readline.o sql_string.o completion_hash.o
../readline/libreadline.a -lcurses
.../libmysql/.libs/libmysqlclient.so -L/usr/local/lib/ -lz -lposix4 -lcrypt -
lgen -lsocket -lnsl -lm -lssl -lcrypto -R/usr/local/lib/mysql
gcc: unrecognized option `-03'
ld: warning: file /usr/local/lib//libssl.a(t1_srvr.o): wrong ELF class:
ELFCLASS64
ld: warning: file /usr/local/lib//libcrypto.a(bn_lib.o): wrong ELF class:
ELFCLASS64
Undefined first referenced
symbol in file
SSL_CTX_set_session_id_context ../libmysql/.libs/libmysqlclient.so
SSL_get_shared_ciphers ../libmysql/.libs/libmysqlclient.so
SSL_CTX_set_cipher_list ../libmysql/.libs/libmysqlclient.so
SSL_CTX_ctrl ../libmysql/.libs/libmysqlclient.so
X509_get_issuer_name ../libmysql/.libs/libmysqlclient.so
X509_STORE_CTX_get_current_cert ../libmysql/.libs/libmysqlclient.so
SSL_shutdown ../libmysql/.libs/libmysqlclient.so
X509_free ../libmysql/.libs/libmysqlclient.so
ERR_get_error_line_data ../libmysql/.libs/libmysqlclient.so
SSL_SESSION_set_timeout ../libmysql/.libs/libmysqlclient.so
SSL_CIPHER_get_name mysql.o
X509_STORE_CTX_get_error_depth ../libmysql/.libs/libmysqlclient.so
SSL_CTX_use_PrivateKey_file ../libmysql/.libs/libmysqlclient.so
BN_bin2bn ../libmysql/.libs/libmysqlclient.so
TLSv1_server_method ../libmysql/.libs/libmysqlclient.so
SSL_CTX_set_verify ../libmysql/.libs/libmysqlclient.so
X509_STORE_CTX_get_error ../libmysql/.libs/libmysqlclient.so
SSL_CTX_check_private_key ../libmysql/.libs/libmysqlclient.so
ERR_print_errors_fp ../libmysql/.libs/libmysqlclient.so
SSL_load_error_strings ../libmysql/.libs/libmysqlclient.so
SSL_get_current_cipher mysql.o
SSL_set_accept_state ../libmysql/.libs/libmysqlclient.so
SSL_CTX_use_certificate_file ../libmysql/.libs/libmysqlclient.so
DH_free ../libmysql/.libs/libmysqlclient.so
TLSv1_client_method ../libmysql/.libs/libmysqlclient.so
SSL_CTX_new ../libmysql/.libs/libmysqlclient.so
SSL_set_connect_state ../libmysql/.libs/libmysqlclient.so
X509_get_subject_name ../libmysql/.libs/libmysqlclient.so
SSL_set_fd ../libmysql/.libs/libmysqlclient.so
SSL_get_session ../libmysql/.libs/libmysqlclient.so
SSL_CTX_set_default_verify_paths ../libmysql/.libs/libmysqlclient.so
SSL_write ../libmysql/.libs/libmysqlclient.so
SSL_CTX_load_verify_locations ../libmysql/.libs/libmysqlclient.so
SSL_new ../libmysql/.libs/libmysqlclient.so
SSL_get_error ../libmysql/.libs/libmysqlclient.so
SSL_do_handshake ../libmysql/.libs/libmysqlclient.so
SSL_free ../libmysql/.libs/libmysqlclient.so
SSL_clear ../libmysql/.libs/libmysqlclient.so
DH_new ../libmysql/.libs/libmysqlclient.so
OPENSSL_add_all_algorithms_noconf ../libmysql/.libs/libmysqlclient.so
SSL_get_peer_certificate ../libmysql/.libs/libmysqlclient.so
SSL_read ../libmysql/.libs/libmysqlclient.so
X509_NAME_oneline ../libmysql/.libs/libmysqlclient.so
ld: fatal: Symbol referencing errors. No output written to .libs/mysql
collect2: ld returned 1 exit status
make[2]: *** [mysql] Error 1
make[2]: Leaving directory `/tmp/mysql-4.0.15a/client'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/mysql-4.0.15a'
make: *** [all] Error 2
Any help would be greatly appreciated
Thanks.