I am porting a multi-threaded MySQL client application that is currently
working fine on my development Solaris box to multiple platforms.
For some reason that I cannot figure out, my autoconf script is
failing on Linux looking for the mysql_thread_init() function in
libmysqlclient_r.  From the config.log, I see that the simple test
program is:

int main () {
  mysql_thread_init();
  return 0;
}

To determine why it was failing, I tried compiling this simple program
on my Solaris 2.7 machine, linking with -lpthread and -lmysqlclient_r:
  gcc abc.c -o abc -lpthread -lmysqlclient_r

It compiles fine on Solaris 2.7.  On my Red Hat 7.2 (kernel 2.4.18)
machine, I have compiled and installed MySQL 3.23.51 with the 
"--enable-thread-safe-client" configure option.  When I try to 
compile the exact same program, I get a linker error:

/tmp/ccEsSfhd.o: In function `main':
/tmp/ccEsSfhd.o(.text+0x7): undefined reference to `mysql_thread_init'

The libmysqlclient_r library (libmysqlclient_r.so.10.0.0) does exist
and is obviously being found (otherwise I would get a library not found
error when specifying -lmysqlclient_r).

So, I cannot determine why on Linux, after I have built the thread-safe
library, the linker still cannot find mysql_thread_init.  Any suggestions
very welcomed.  Thanks,

rob


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