I am trying to install Perl DBI on an HPUX Cluster Server. Here are the
* Unix Version: 11.11
* Informix Version: 9.30.FC1-1
* DBI Version: DBI-1.38
* DBD Version: DBD-Informix-2003.04
I have succeeded in making DBI, but I am having trouble making DBD. At
the end of the ouput from make, I get the following error output:
LD_RUN_PATH="" ld -b -s -a shared Informix.o dbdimp.o dbdattr.o
sqltoken.o sqltype.o ixblob.o decsci.o odbctype.o link.o esqlcver.o
opt/informix9.30.FC1-1/lib -L/opt/informix9.30.FC1-1/lib/esql -lifsql
-lifasf -lifgen -lifos -lifgls -lnsl -lm -lsec
checkapi.o -lifglx -o blib/arch/auto/DBD/Informix/Informix.sl
ld: dbdimp.o: Mismatched ABI. 64-bit PA object file found in 32-bit
*** Error exit code 1
I have looked on the Internet to see if anyone else has had a similar
problem. I found some postings, but did not find anything that helped.
I have attached a LOG file, OOPS.log, that contains the output from the
* perl Makefile.PL
Another perturbing factor in this install of Perl DBI is that this
installation is in a clustered environment. There are multiple virtual
servers residing on this one clustered server (~65 virtual servers).
There is a shared perl at /usr/bin/perl among others. When I build this
Custom Perl, I need to locate it in a unique directory, relative to the
PACKAGE ROOT Directory. In my case, this path is as follows:
When I built DBI, I had to run make as follows:
This worked just fine; all the DBI files ended up under /cm-donp/opt.
When I look at the LOG file output, it says something about using DBI
version 1.35. I built 1.38. How do I point to my version of DBI? Make
appears to be using a pre-existing DBI 1.35 installation in the
My 1.38 built version is in:
Are there changes that need to be made to Makefile.PL to point to my
1.38 version? Anything else?
I would appreciate any help you can give me. I am up against a tight
schedule, and am in desperate need of assistance.
Managed Business Solutions (MBS)
Location: Corvallis Site, BLDG 5U-P5
Phone: (541) 715-3035
Fax: (541) 715-1728