I'm trying to build 64 bit DBD::ODBC version 1.06 on HP_UX and have an error:
LD_RUN_PATH="/disk1/driver_manager/64/odbcsdk/lib" /usr/bin/ld -b +vnocompatwarnings -L/usr/local/lib ODBC.o dbdimp.o -o blib/arch/auto/DBD/ODBC/ODBC.sl -L/disk1/driver_manager/64/odbcsdk/lib -liodbc /usr/bin/ld: /disk1/driver_manager/64/odbcsdk/lib/libiodbc.sl: Mismatched ABI. 64-bit PA shared library found in 32-bit link.
*** Error exit code 1
I use iodbc 64-bit driver manager. The output from file is:
/disk1/driver_manager/64/odbcsdk/lib/libiodbc.sl: ELF-64 shared object file - PA-RISC 2.0 (LP64)
My perl version is:
perl -V
Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
Platform:
osname=hpux, osvers=11.00, archname=PA-RISC2.0
uname='hp-ux dunn b.11.00 b 9000800 1865649491 16-user license '
config_args='-des [EMAIL PROTECTED] [EMAIL PROTECTED] -Dcf_by=IndigoSTAR -Uinstallusrbinperl -Dccflags=-Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DAportable'
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 =' -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DAportable -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 ',
optimize='+O2 +Onolimit',
cppflags='-Aa -D__STDC_EXT__ -Wl,+vnocompatwarnings +DAportable -D_HPUX_SOURCE -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DAportable'
ccversion='A.11.01.21505.GP', gccversion='', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='/usr/bin/ld', ldflags =' -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib /usr/ccs/lib
libs=-lnsl -lnm -lndbm -lmalloc -ldld -lm -lndir -lcrypt -lsec -lc
perllibs=-lnsl -lnm -lmalloc -ldld -lm -lndir -lcrypt -lsec -lc
libc=/lib/libc.sl, so=sl, useshrplib=false, libperl=libperl.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_hpux.xs, dlext=sl, d_dlsymun=undef, ccdlflags='-Wl,-E -Wl,-B,deferred '
cccdlflags='+Z', lddlflags='-b +vnocompatwarnings -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: USE_LARGE_FILES
Locally applied patches:
IndigoPerl Build 804
Built under hpux
Compiled at Mar 4 2003 23:18:52
%ENV:
PERL="perl"
@INC:
/disk1/perl2exe/perl2exe/perl5/lib/5.8.0/PA-RISC2.0
/disk1/perl2exe/perl2exe/perl5/lib/5.8.0
/disk1/perl2exe/perl2exe/perl5/lib/site_perl/5.8.0/PA-RISC2.0
/disk1/perl2exe/perl2exe/perl5/lib/site_perl/5.8.0
/opt/perl5/lib/site_perlWhat else should I set other then LD_LIBRARY_PATH pointed to 64 bit odbc driver manager?
Any help is appreciated.
Thanks,
Vassiliy
