I seem to have a problem similar to others, but none of the suggested
solutions seem to solve it. It's the standard "undefined reference to
`compress'" while using MySQL++. What am I missing. Many solutions
appear to address libmysqlclient. So I'm not sure if the problem is
MySQL or MySQL++ oriented (though MySQL is working fine and the MySQL++
examples make fine).


$ make metamgrd
gcc -c -g -I/usr/local/mysql metamgrd.C
gcc -static metamgrd.o sock.o cfgfile.o cfgitem.o err.o -o ./metamgrd
-lstdc++ -L/usr/lib/mysql -lz -lmysqlclient -lsqlplus 
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function
`my_uncompress':
my_compress.o(.text+0x97): undefined reference to `uncompress'
/usr/lib/mysql/libmysqlclient.a(my_compress.o): In function
`my_compress_alloc':
my_compress.o(.text+0x126): undefined reference to `compress'
collect2: ld returned 1 exit status
make: *** [metamgrd] Error 1


I've remade a MySQL++ example for grins and it works fine.

# make simple1
c++ -DHAVE_CONFIG_H -I. -I. -I.. -I../sqlplusint -I../sqlplusint 
-I/usr/local/mysql/include/mysql  -g -O2 -c simple1.cc
/bin/sh ../libtool --mode=link c++  -g -O2 -L/usr/local/mysql/lib/mysql
-o simple1  simple1.o ../sqlplusint/libsqlplus.la -lz -lmysqlclient
c++ -g -O2 -L/usr/local/mysql/lib/mysql -o .libs/simple1 simple1.o
../sqlplusint/.libs/libsqlplus.so -lz -lmysqlclient -lz -lmysqlclient
-Wl,--rpath -Wl,/usr/local/lib
creating simple1

Running simple1 causes a core dump, but I'm guessing that has to do with
not having the appropriate db and dbaccess (didn't modify the code). I
figured I'd start by using modified parts of the examples in my own app
and that that would be just as good a test (if I can make it).


I have checked and config.h for MySQL does have HAVE_COMPRESS defined.
I've rebuilt MySQL and MySQL++ from scratch (started with the MySQL RPM
install when I build the system - first time I've used development stuff
from an RPM, so I decided to start from scratch just to make sure).


gcc version 2.96 20000731 (Red Hat Linux 7.0)
Linux 2.2.16-22smp #1 SMP Tue Aug 22 16:39:21 EDT 2000 i686 unknown


Help would be greatly appreciated.


Thanks, William

---------------------------------------------------------------------
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

Reply via email to