>Description:
I must be missing something terribly obvious, but I cannot get
my client program to link. I get messages like this:
ild: (undefined symbol) mysql_free_result -- referenced in the text
segment of dbinterface.o
The reference manual says to make sure the -lmysqlclient and -L
<path> settings are provided to the linker, which they are. I've
moved these around. I've tried setting the compile to static instead
of dynamic link. None of these seems to help.
I'm using the SUNWspro/CC compiler. I've tried switching to gcc,
but I get the same result.
I know that the linkers is finding the MySQL libraries because I can
see the libmysqlclient.a file being opened when I trace the process
with truss.
I appreciate any advice you can provide!
Here's the make file:
CC = cc
CFLAGS = -Dsvr4 -g
MYSQLFLAGS = -I /work/doctools/mysql/include
MYSQLLIBS = -L /work/doctools/mysql-3.23.52/lib -lmysqlclient
INCFLAGS = -I /usr/local/include
all: TEST
clean:
rm *o TEST
TEST: dbinterface.o TEST.o
$(CC) $(CFLAGS) $(INCFLAGS) $(MYSQLLIBS) dbinterface.o TEST.o -o TEST
TEST.o: TEST.c
$(CC) $(CFLAGS) $(INCFLAGS) $(MYSQLFLAGS) -c TEST.c -o TEST.o
dbinterface.o: dbinterface.c
$(CC) $(CFLAGS) $(INCFLAGS) $(MYSQLFLAGS) -c dbinterface.c -o dbinterface.o
9
>How-To-Repeat:
>Fix:
>Submitter-Id: <submitter ID>
>Originator:
>Organization:
Steve Cogorno
>
>MySQL support: none
>Synopsis: Can't link to API
>Severity: serious
>Priority: medium
>Category: mysql
>Class: support
>Release: mysql-3.23.52-max (Official MySQL-max binary)
>Server: ./mysqladmin Ver 8.23 Distrib 3.23.52, for sun-solaris2.8 on sparc
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 3.23.52-max
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 4 hours 46 min 41 sec
Threads: 1 Questions: 452 Slow queries: 0 Opens: 675 Flush tables: 1 Open tables:
2 Queries per second avg: 0.026
>Environment:
Compiled: Sun CC 5.0
System: SunOS village 5.9 Generic sun4u sparc SUNW,Ultra-60
Architecture: sun4
Some paths: /usr/bin/perl /usr/ccs/bin/make
/net/suntools/export/tools/sparc/bin/gmake /net/suntools/export/tools/sparc/bin/gcc
/ws/on81-tools/SUNWspro/SC5.0/bin//cc
GCC: Reading specs from
/net/newsuntools.sfbay/export/tools/sparc/lib/gcc-lib/sparc-sun-solaris2.7/2.95/specs
gcc version 2.95 19990728 (release)
Compilation info: CC='gcc' CFLAGS='-O3 -fno-omit-frame-pointer' CXX='gcc'
CXXFLAGS='-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti'
LDFLAGS=''
LIBC:
-rw-r--r-- 1 root bin 1828460 Apr 6 12:46 /lib/libc.a
lrwxrwxrwx 1 root root 11 Jun 18 18:13 /lib/libc.so -> ./libc.so.1
-rwxr-xr-x 1 root bin 855484 Apr 6 12:46 /lib/libc.so.1
-rw-r--r-- 1 root bin 1828460 Apr 6 12:46 /usr/lib/libc.a
lrwxrwxrwx 1 root root 11 Jun 18 18:13 /usr/lib/libc.so -> ./libc.so.1
-rwxr-xr-x 1 root bin 855484 Apr 6 12:46 /usr/lib/libc.so.1
Configure command: ./configure --prefix=/usr/local/mysql '--with-comment=Official
MySQL-max binary' --with-extra-charsets=complex --with-server-suffix=-max
--enable-thread-safe-client --enable-local-infile --enable-assembler --disable-shared
--with-berkeley-db --with-innodb CC=gcc 'CFLAGS=-O3 -fno-omit-frame-pointer'
'CXXFLAGS=-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti'
CXX=gcc
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php