Compiles fine : =======================================================================================
I will use the following settings for compiling and testing: cflags (mysql_config ) = -I/usr/sfw/include/mysql -xstrconst -mt embedded (mysql_config ) = libs (mysql_config ) = -R/usr/sfw/lib -R/usr/sfw/lib/mysql -L/usr/sfw/lib -L/usr/sfw/lib/mysql -lmysqlclient -lz -lposix4 -lcrypt -lgen -lsocket -lnsl -lm mysql_config (Users choice ) = /usr/sfw/bin/mysql_config nocatchstderr (default ) = 0 nofoundrows (default ) = 0 ssl (guessed ) = 0 testdb (default ) = test testhost (User's choice) = filesrv testpassword (User's choice) = tiger testsocket (default ) = testuser (User's choice) = scott To change these settings, see 'perl Makefile.PL --help' and 'perldoc INSTALL'. Using DBI 1.609 (for perl 5.008009 on i86pc-solaris) installed in /usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris/auto/DBI/ Writing Makefile for DBD::mysql sasserver3>>make\ > cc -c -I/usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris/auto/DBI -I/usr/sfw/include/mysql -xstrconst -mt -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV -O -DVERSION=\"4.012\" -DXS_VERSION=\"4.012\" -KPIC "-I/usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris/CORE" dbdimp.c cc -c -I/usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris/auto/DBI -I/usr/sfw/include/mysql -xstrconst -mt -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV -O -DVERSION=\"4.012\" -DXS_VERSION=\"4.012\" -KPIC "-I/usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris/CORE" mysql.c "mysql.xs", line 724: warning: implicit function declaration: is_prefix Running Mkbootstrap for DBD::mysql () chmod 644 mysql.bs rm -f blib/arch/auto/DBD/mysql/mysql.so LD_RUN_PATH="/usr/sfw/lib:/usr/lib" /usr/local/bin/perl myld cc -G -L/usr/lib -L/usr/ccs/lib -L/opt/sunstudio12.1/prod/lib -L/lib -L/usr/local/lib dbdimp.o mysql.o -o blib/arch/auto/DBD/mysql/mysql.so \ -R/usr/sfw/lib -R/usr/sfw/lib/mysql -L/usr/sfw/lib -L/usr/sfw/lib/mysql -lmysqlclient -lz -lposix4 -lcrypt -lgen -lsocket -lnsl -lm \ chmod 755 blib/arch/auto/DBD/mysql/mysql.so cp mysql.bs blib/arch/auto/DBD/mysql/mysql.bs chmod 644 blib/arch/auto/DBD/mysql/mysql.bs Manifying blib/man3/DBD::mysql.3 Manifying blib/man3/DBD::mysql::INSTALL.3 Manifying blib/man3/Bundle::DBD::mysql.3 ========================================================================= Then 00base.t fails, perl -Mblib t/00base.t 1..6 ok 1 - use DBI; not ok 2 - use DBD::mysql; # Failed test 'use DBD::mysql;' # at t/00base.t line 21. # Tried to use 'DBD::mysql'. # Error: Can't load '/usr/local/perl-5.8.9/cpan/build/DBD-mysql-4.012-5jjwv5/blib/arch/auto/DBD/mysql/mysql.so' for module DBD::mysql: ld.so.1: perl: fatal: relocation error: file /usr/local/perl-5.8.9/cpan/build/DBD-mysql-4.012-5jjwv5/blib/arch/auto/DBD/mysql/mysql.so: symbol net_buffer_length: referenced symbol not found at /usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris/DynaLoader.pm line 226. # at (eval 9) line 2 # Compilation failed in require at (eval 9) line 2. # BEGIN failed--compilation aborted at (eval 9) line 2. Bail out! Unable to load DBD::mysql ========================================================================= ldd /usr/local/perl-5.8.9/cpan/build/DBD-mysql-4.012-5jjwv5/blib/arch/auto/DBD/mysql/mysql.so libz.so.1 => /usr/lib/libz.so.1 librt.so.1 => /lib/librt.so.1 libcrypt_d.so.1 => /usr/lib/libcrypt_d.so.1 libgen.so.1 => /lib/libgen.so.1 libsocket.so.1 => /lib/libsocket.so.1 libnsl.so.1 => /lib/libnsl.so.1 libm.so.2 => /lib/libm.so.2 libc.so.1 => /lib/libc.so.1 libaio.so.1 => /lib/libaio.so.1 libmd.so.1 => /lib/libmd.so.1 libmp.so.2 => /lib/libmp.so.2 libscf.so.1 => /lib/libscf.so.1 libdoor.so.1 => /lib/libdoor.so.1 libuutil.so.1 => /lib/libuutil.so.1 I can't figure out why the libmysqlclient is not being linked into the mysql.so? ========================================================================= Summary of my perl5 (revision 5 version 8 subversion 9) configuration: Platform: osname=solaris, osvers=2.10, archname=i86pc-solaris uname='sunos sasserver3 5.10 generic_141415-03 i86pc i386 i86pc ' config_args='-de -Dprefix=/usr/local/perl-5.8.9 ' hint=recommended, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=define d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV', optimize='-O', cppflags='-I/usr/local/include' ccversion='Sun C 5.10 SunOS_i386 2009/06/03', gccversion='', gccosandvers='' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=4, prototype=define Linker and Libraries: ld='cc', ldflags =' -L/usr/lib -L/usr/ccs/lib -L/opt/sunstudio12.1/prod/lib -L/lib -L/usr/local/lib ' libpth=/usr/lib /usr/ccs/lib /opt/sunstudio12.1/prod/lib /lib /usr/local/lib libs=-lsocket -lnsl -ldl -lm -lc perllibs=-lsocket -lnsl -ldl -lm -lc libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a gnulibc_version='' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' ' cccdlflags='-KPIC', lddlflags='-G -L/usr/lib -L/usr/ccs/lib -L/opt/sunstudio12.1/prod/lib -L/lib -L/usr/local/lib' Characteristics of this binary (from libperl): Compile-time options: PERL_MALLOC_WRAP PERL_USE_SAFE_PUTENV USE_FAST_STDIO USE_LARGE_FILES USE_PERLIO Built under solaris Compiled at Jul 2 2009 09:37:11 @INC: /usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris /usr/local/perl-5.8.9/lib/5.8.9 /usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris /usr/local/perl-5.8.9/lib/site_perl/5.8.9