I am trying to add DBD::Oracle to Perl V. 5.004. I had the DBI module
installed already, and the 'perl makefile.pl' ran fine for me. When I do
next step: mmk (make), I got many 'undefined symbol' information and
warnings. And the link to update a new Oracle.exe failed.
server> mmk
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
ORACLE.c
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
DBDIMP.c
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
OCI7.c
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
OCI8.c
If F$Search("[.BLIB.ARCH.AUTO.DBD.ORACLE]ORACLE.OLB").eqs."" Then
Library/Object
/Create [.BLIB.ARCH.AUTO.DBD.ORACLE]ORACLE.OLB
Library/Object/Replace [.BLIB.ARCH.AUTO.DBD.ORACLE]ORACLE.OLB
ORACLE.OBJ,DBDIMP.
OBJ,OCI7.OBJ,OCI8.OBJ
%CREATE-I-EXISTS, [.BLIB.ARCH.AUTO.DBD.ORACLE] already exists
Lnproc [.BLIB.ARCH.AUTO.DBD.ORACLE]ORACLE.EXE
Oracle.opt/Option,rtls.opt/Option,
perl_root:[lib.VMS_AXP.5_00405.CORE]perlshr_attr.opt/Option i
- Linking ORACLE.EXE
%LINK-W-NUDFSYMS, 18 undefined symbols:
%LINK-I-UDFSYM, OBNDRA
%LINK-I-UDFSYM, OCAN
...
%LINK-W-USEUNDEF, undefined symbol OCLOSE referenced
in psect $LINK$ offset %X00000280
in module DBDIMP file
DISK$AXPVMSSYS2:[DBD101.BLIB.ARCH.AUTO.DBD.ORACLE]
ORACLE.OLB;1
%LINK-W-USEUNDEF, undefined symbol OCAN referenced
in psect $LINK$ offset %X00000360
in module DBDIMP file
DISK$AXPVMSSYS2:[DBD101.BLIB.ARCH.AUTO.DBD.ORACLE]
ORACLE.OLB;1
...
%MMK-F-ERRUPD, error status %X10648268 occurred when updating target
[.BLIB.ARCH
.AUTO.DBD.ORACLE]ORACLE.EXE
After I copied my OCI_64.olb and OCIOLD.obj to the [DBD101] source/compiling
directory, and added this two into the INC list of the Descrip.mms file, I
eliminated the problem and end up with another.
server> mmk
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
ORACLE.c
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
DBDIMP.c
CC
/Define=(VMS_DO_SOCKETS,DECCRTL_SOCKETS,"VERSION=""1.01""","XS_VERSION=""1.0
1
""")/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=.obj/NoList/Include=(pe
rl_r
oot:[lib.VMS_AXP.5_00405.CORE], SOFTWARE:[ORACLE.S7343.rdbms],
SOFTWARE:[ORACLE.
S7343.rdbms.demo.oci_demo],
perl_root:[lib.site_perl.VMS_AXP.auto.DBI])/Optimize
OCI7.c
%MMK-F-NOACTION, actions to build OCI.OBJ unknown
We are running Oracle (7.3.4.3). Does anyone know that what need to be done
to have the problem fixed?
Thanks in advance.
Chihfang Lin
Rice University
Administrative systems
(713)348-5967 [EMAIL PROTECTED]