Quick question about enable-embedded-mysqli.  It seems like
embedded-mysqli tries to link to libmysqld.a which is a c++ library.
Using debian-linux and the newest php-5.1 and libmysqlclient15-dev
(mysql 5.0.18-7).

If I try to compile using this:

        $ ./configure \
        --with-mysqli \
        --enable-embedded-mysqli \
        [snip]

Then I get a linker error because gcc can't find c++ things like delete
and new (stuff that libmysqld.a needs):

        $ make
        [snip]
        .../libmysqld.a(sql_analyse.o):(.gnu.linkonce.r._ZTV10field_info[vtable 
for field_info]+0x14): more undefined references to `__cxa_pure_virtual' follow
        .../libmysqld.a(sql_analyse.o): In function `Procedure::~Procedure()': 
undefined reference to `operator delete(void*)'
        .../libmysqld.a(sql_analyse.o): In function `analyse::~analyse()': 
undefined reference to `operator delete(void*)'
        collect2: ld returned 1 exit status
        make: *** [sapi/cgi/php] Error 1
        $

This same error happens when I build the cli or cgi version.  Also, if I
change Makefile to use g++ to link, then everything works!

        BUILD_CGI = ... g++ ...

        $ make
        [snip]

        Build complete.
        (It is safe to ignore warnings about tempnam and tmpnam).

        $

Is this a bug with the configure script, or what?

thanks,

adrian

Reply via email to