DBD::ODBC 1.06 problem to build 64 bit on HP_UX

From: Vassiliy Truskov (vassiliy.truskov_at_sand.com)
Date: 12/15/03


Date: Mon, 15 Dec 2003 12:43:38 -0500
To:  dbi-users@perl.org

Hello, everybody.

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 -Dcf_email=support@indigostar.com
-Dperladmin=support@indigostar.com -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_perl

What else should I set other then LD_LIBRARY_PATH pointed to 64 bit odbc
driver manager?
Any help is appreciated.
Thanks,

Vassiliy



Relevant Pages

  • Error Compiling DBD:ODBC on AIX 5.3
    ... I am facing problems to get DBD:ODBC compiled on AIX. ... You are using a Perl configured with threading enabled. ... This looks like a unixodbc type of driver manager. ...
    (perl.dbi.users)
  • RE: need help to install DBD::ODBC module
    ... I am using the MS ODBC Driver manager when using cygwin. ... See the output from perl Makefile.PL below. ... You need to indicate where your ODBC Driver Manager is installed. ... I have no problem to install DBD:ODBC via PPM. ...
    (perl.dbi.users)