1 message in com.mysql.lists.perlDBI::mysql 3.0002 on X86_64 link error
FromSent OnAttachments
Niels Larsen10 Dec 2005 18:02 
Subject:DBI::mysql 3.0002 on X86_64 link error
From:Niels Larsen (nie@genomics.dk)
Date:12/10/2005 06:02:44 PM
List:com.mysql.lists.perl

Greetings,

When trying to 'make' DBI::mysql version 3.002 on opensuse 10.0 linux on an AMD 64 bit machine i get the error below. The MySQL version I am trying against is 4.1.15, compiled from source. Would anyone know the medicine against this? On a 32-bit system with Mandriva LE 2005 there were no problems. I get the same error with DBD::mysql 2.904.

Niels L

------------------------------------------------------------------------

Niels Larsen Danish Genome Institute

Electronic mail: nie@genomics.dk

------------------------------------------------------------------------

<pre> cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm cp lib/Mysql.pm blib/lib/Mysql.pm cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod cp lib/Mysql/Statement.pm blib/lib/Mysql/Statement.pm cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm cc -c -I/home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/site_perl/5.8.6/x86_64-linux/auto/DBI/ -I/home/biobase/GOFFICE/Software/Package_installs/MySQL/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -fno-strict-aliasing -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"3.0002\" -DXS_VERSION=\"3.0002\" -fpic "-I/home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/5.8.6/x86_64-linux/CORE" dbdimp.c /home/biobase/GOFFICE/Software/Package_installs/Perl/bin/perl -p -e "s/~DRIVER~/mysql/g" /home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/site_perl/5.8.6/x86_64-linux/auto/DBI//Driver.xst

mysql.xsi

/home/biobase/GOFFICE/Software/Package_installs/Perl/bin/perl /home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/5.8.6/ExtUtils/xsubpp -typemap /home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/5.8.6/ExtUtils/typemap mysql.xs > mysql.xsc && mv mysql.xsc mysql.c Warning: duplicate function definition 'do' detected in mysql.xs, line 224 Warning: duplicate function definition 'rows' detected in mysql.xs, line 559 cc -c -I/home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/site_perl/5.8.6/x86_64-linux/auto/DBI/ -I/home/biobase/GOFFICE/Software/Package_installs/MySQL/include/mysql -DDBD_MYSQL_INSERT_ID_IS_GOOD -g -fno-strict-aliasing -pipe
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"3.0002\" -DXS_VERSION=\"3.0002\" -fpic "-I/home/biobase/GOFFICE/Software/Package_installs/Perl/lib/perl5/5.8.6/x86_64-linux/CORE" mysql.c Running Mkbootstrap for DBD::mysql () chmod 644 mysql.bs rm -f blib/arch/auto/DBD/mysql/mysql.so LD_RUN_PATH="/lib" /home/biobase/GOFFICE/Software/Package_installs/Perl/bin/perl
myld cc -shared -L/usr/local/lib dbdimp.o mysql.o -o
blib/arch/auto/DBD/mysql/mysql.so -L/home/biobase/GOFFICE/Software/Package_installs/MySQL/lib/mysql
-lmysqlclient -lz -lcrypt -lnsl -lm /usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../x86_64-suse-linux/bin/ld: /home/biobase/GOFFICE/Software/Package_installs/MySQL/lib/mysql/libmysqlclient.a(libmysql.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a
shared object; recompile with -fPIC /home/biobase/GOFFICE/Software/Package_installs/MySQL/lib/mysql/libmysqlclient.a: could not read symbols: Bad value collect2: ld returned 1 exit status make: *** [blib/arch/auto/DBD/mysql/mysql.so] Error 1 </pre>