Hi David

Yes it is something like you say...

>file /usr/local/bin/gcc
/usr/local/bin/gcc:     ELF 32-bit MSB executable SPARC Version 1,
dynamically linked, not stripped

>file /usr/local/bin/g++
/usr/local/bin/gcc:     ELF 32-bit MSB executable SPARC Version 1,
dynamically linked, not stripped

>isainfo -kv
64-bit sparcv9 kernel modules

I got rid of the ELF issue with the -m64 option but still get the
following errors...

> gcc -m64 test.c -L/usr/local/mysql/lib -lmysqlclient -o test

Undefined                       first referenced
 symbol                             in file
getpeername                         
/usr/local/mysql/lib/libmysqlclient.a(viosocket.o)
floor                               
/usr/local/mysql/lib/libmysqlclient.a(password.o)
socket                              
/usr/local/mysql/lib/libmysqlclient.a(client.o)
gethostbyname_r                     
/usr/local/mysql/lib/libmysqlclient.a(client.o)
setsockopt                          
/usr/local/mysql/lib/libmysqlclient.a(viosocket.o)
getservbyname                       
/usr/local/mysql/lib/libmysqlclient.a(libmysql.o)
connect                             
/usr/local/mysql/lib/libmysqlclient.a(client.o)
shutdown                            
/usr/local/mysql/lib/libmysqlclient.a(viosocket.o)
inet_ntoa                           
/usr/local/mysql/lib/libmysqlclient.a(my_net.o)
inet_addr                           
/usr/local/mysql/lib/libmysqlclient.a(client.o)
ld: fatal: Symbol referencing errors. No output written to test2
collect2: ld returned 1 exit status

Getting there slowly

Thanks

Andy

On Tue, 2005-01-11 at 21:42 +1100, Logan, David (SST - Adelaide) wrote:
> Hi Andy,
> 
> Are you using a 64bit option to compile your program (I can't remember
> the option on gcc -m64 I think)? Looks like a 64bit mysql library trying
> to talk to a 32 bit program. I'm no expert but I had similar problems
> when I put a 64bit mysql on one of my Solaris boxen and tried to talk
> with a 32 bit perl implementation.
> 
> Regards 
> 
> 
> David Logan
> Database Administrator
> HP Managed Services
> 148 Frome Street,
> Adelaide 5000
> Australia
> 
> +61 8 8408 4273 - Work
> +61 417 268 665 - Mobile
> +61 8 8408 4259 - Fax
> 
> 
> -----Original Message-----
> From: Andy Ford [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, 11 January 2005 8:59 PM
> To: mysql@lists.mysql.com
> Subject: compilation errors in mySQL C app
> 
> Hi everyone
> 
> I am trying to compile a simple C program to connect to a mySQL database
> (on localhost) and run a simple query.
> 
> I am getting the following errors...
> 
> >gcc test.c -L/usr/local/mysql/lib -lmysqlclient -o test
> 
> ld: warning: file /usr/local/mysql/lib/libmysqlclient.a(libmysql.o):
> wrong ELF class: ELFCLASS64
> Undefined                       first referenced
>  symbol                             in file
> mysql_query                         /var/tmp//ccpHcO9u.o
> mysql_init                          /var/tmp//ccpHcO9u.o
> mysql_close                         /var/tmp//ccpHcO9u.o
> mysql_free_result                   /var/tmp//ccpHcO9u.o
> mysql_num_rows                      /var/tmp//ccpHcO9u.o
> mysql_error                         /var/tmp//ccpHcO9u.o
> mysql_store_result                  /var/tmp//ccpHcO9u.o
> mysql_real_connect                  /var/tmp//ccpHcO9u.o
> mysql_fetch_row                     /var/tmp//ccpHcO9u.o
> 
> ld: fatal: Symbol referencing errors. No output written to test2
> collect2: ld returned 1 exit status
> 
> Any ideas how I can fix these?
> 
> Thanks
> 
> Andy
> -- 
> perl -e "print qq^bIG VeRN ! ^^qq^#'#Yv#=<D+ ^"
> 
> This e-mail is private and may be confidential and is for the intended
> recipient only.  If misdirected, please notify us by telephone and
> confirm that it has been deleted from your system and any copies
> destroyed.  If you are not the intended recipient you are strictly
> prohibited from using, printing, copying, distributing or disseminating
> this e-mail or any information contained in it.  We use reasonable
> endeavours to virus scan all e-mails leaving the Company but no warranty
> is given that this e-mail and any attachments are virus free.  You
> should undertake your own virus checking.  The right to monitor e-mail
> communications through our network is reserved by us. 
> 
> 
> 
-- 
perl -e "print qq^bIG VeRN ! ^^qq^#'#Yv#=<D+ ^"

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to