- 论坛徽章:
- 0
|
如题。环境如下:
OS:Solaris 10 Oracle version:9.2.0.6 perl verison:5.8.4, 已经成功安装DBI模块,在安装DBD报了以下错误,请高人帮忙指点一下:
# perl Makefile.PL -nob
Multiple copies of Driver.xst found in: /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/ /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/auto/DBI/ at Makefile.PL line 37
Using DBI 1.609 (for perl 5.008004 on sun4-solaris-64int) installed in /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/
Configuring DBD::Oracle ...
>>> Remember to actually *READ* the README file!
Especially if you have any problems.
Using Oracle in /opt/oracle/product/9.2.0
Oracle version 9.2.0 (9.200)
Found /opt/oracle/product/9.2.0/precomp/demo/proc/demo_proc.mk
Using /opt/oracle/product/9.2.0/precomp/demo/proc/demo_proc.mk
Reading /opt/oracle/product/9.2.0/precomp/demo/proc/demo_proc.mk
Reading /opt/oracle/product/9.2.0/precomp/lib/env_precomp.mk
Deleting ORA_NLS = $(ORACLE_HOME)/ocommon/nls/admin/data/
because it is not already set in the environment
and it can cause ORA-01019 errors.
Deleting ORA_NLS33 = $(ORACLE_HOME)/ocommon/nls/admin/data/
because it is not already set in the environment
and it can cause ORA-01019 errors.
Warning: I will now try to guess how to build and link DBD::Oracle for you.
This kind of guess work is very error prone and Oracle-version sensitive.
It is possible that it won't be supported in future versions of DBD::Oracle.
*PLEASE* notify dbi-users about exactly _why_ you had to build it this way.
Found header files in rdbms/demo.
*********************************************************
I can't find the header files I need in your Oracle installation.
You probably need to install some more Oracle components.
I'll keep going, but the compile will probably fail.
See README.clients for more information.
*********************************************************
Checking for functioning wait.ph
System: perl5.008004 sunos localhost 5.10 sun4u sparc SUNW,Ultra-2
Compiler: cc -xO3 -xspace -xildoff -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO
Linker: /usr/ccs/bin/ld
Sysliblist: -lnsl -lsocket -lgen -ldl
Oracle makefiles would have used these definitions but we override them:
CC: cc
CFLAGS: $(GFLAG) $(OPTIMIZE) $(CDEBUG) $(CCFLAGS) $(PFLAGS)\
$(SHARED_CFLAG) $(USRFLAGS)
[$(GFLAG) -xO3 $(CDEBUG) -Xa $(PROFILE) -xstrconst -dalign -xF $(XS) $(MR) -xildoff -errtags=yes -v -xarch=v9 -xchip=ultra3 -W2,-AKNR_S -Wd,-xsafe=unboundsym -Wc,-Qiselect-funcalign=32 -xcode=abs44 -Wc,-Qgsched-trace_late=1 -Wc,-Qgsched-T5 -xalias_level=weak -D_REENTRANT -DSS_64BIT_SERVER -DBIT64 -DMACHINE64 -K PIC -DPRECOMP -I. -I/opt/oracle/product/9.2.0/precomp/public -I/opt/oracle/product/9.2.0/rdbms/public -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/plsql/public -I/opt/oracle/product/9.2.0/network/public -DSLMXMX_ENABLE -DSLTS_ENABLE -D_SVID_GETTOD -D_REENTRANT $(LPFLAGS) $(USRFLAGS)]
build: $(DEMO_PROC_BUILD_SHARED_64)
[ cc -xarch=v9 $(LFLAGS) -o $(EXE) $(OBJS) -L$(LIBHOME) -lclntsh -lnbeq9 -lnhost9 -lnus9 -lnldap9 -lldapclnt9 -lnsslb9 -lnoname9 -lntcp9 -lntcps9 -lnsslb9 -lntcp9 -lntns9 $(EXPDLIBS) $(EXOSLIBS) -lnsl -lsocket -lgen -ldl -R/opt/oracle/product/9.2.0/lib -laio $(THREADLIBS) -lposix4 $(LLIBKSTAT) -lm $(USRLIBS) -lthread]
LDFLAGS: -o $@ $(LDPATHFLAG)$(PRODLIBHOME) $(LDPATHFLAG)$(LIBHOME)
[-o $@ -L/opt/oracle/product/9.2.0/precomp/lib/ -L$(LIBHOME)]
Linking with -L/opt/oracle/product/9.2.0/lib -lclntsh [from $(LIBCLNTSH)]
Warning: If you have problems you may need to rebuild perl with threading enabled.
Checking if your kit is complete...
Looks good
LD_RUN_PATH=/opt/oracle/product/9.2.0/lib32
Using DBD::Oracle 1.15.
Using DBD::Oracle 1.15.
Multiple copies of Driver.xst found in: /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/ /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/auto/DBI/ at Makefile.PL line 1328
Using DBI 1.609 (for perl 5.008004 on sun4-solaris-64int) installed in /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/
Writing Makefile for DBD::Oracle
*** If you have problems...
read all the log printed above, and the README and README.help files.
(Of course, you have read README by now anyway, haven't you?)
make时报错:
# make
cp Oracle.pm blib/lib/DBD/Oracle.pm
cp oraperl.ph blib/lib/oraperl.ph
cp dbdimp.h blib/arch/auto/DBD/Oracle/dbdimp.h
cp ocitrace.h blib/arch/auto/DBD/Oracle/ocitrace.h
cp Oraperl.pm blib/lib/Oraperl.pm
cp Oracle.h blib/arch/auto/DBD/Oracle/Oracle.h
cp lib/DBD/Oracle/GetInfo.pm blib/lib/DBD/Oracle/GetInfo.pm
cp mk.pm blib/arch/auto/DBD/Oracle/mk.pm
/usr/bin/perl -p -e "s/~DRIVER~/Oracle/g" /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver.xst > Oracle.xsi
/usr/bin/perl /usr/perl5/5.8.4/lib/ExtUtils/xsubpp -typemap /usr/perl5/5.8.4/lib/ExtUtils/typemap -typemap typemap Oracle.xs > Oracle.xsc && mv Oracle.xsc Oracle.c
cc -c -I. -I/opt/oracle/product/9.2.0/precomp/public -I/opt/oracle/product/9.2.0/rdbms/public -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/plsql/public -I/opt/oracle/product/9.2.0/network/public -I/opt/oracle/product/9.2.0/rdbms/demo -I/opt/oracle/product/9.2.0/rdbms/demo -I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO -xO3 -xspace -xildoff -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -KPIC "-I/usr/perl5/5.8.4/lib/sun4-solaris-64int/CORE" -DUTF8_SUPPORT Oracle.c
"dbdimp.h", line 44: cannot find include file: <ocidfn.h>
"dbdimp.h", line 57: cannot find include file: <ociapr.h>
"dbdimp.h", line 111: syntax error before or at: Lda_Def
"dbdimp.h", line 144: syntax error before or at: Cda_Def
"dbdimp.h", line 304: syntax error before or at: Lda_Def
"dbdimp.h", line 304: warning: undefined or missing type for: Lda_Def
"dbdimp.h", line 304: warning: undefined or missing type for: int
"dbdimp.h", line 304: warning: undefined or missing type for: char
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 60: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 61: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 65: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 66: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 67: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 93: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 94: improper member use: com
"/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/Driver_xst.h", line 101: improper member use: com
"Oracle.xsi", line 152: improper member use: com
"Oracle.xsi", line 196: improper member use: com
"Oracle.xsi", line 275: improper member use: com
"Oracle.xsi", line 275: improper member use: com
"Oracle.xsi", line 285: improper member use: com
"Oracle.xsi", line 285: improper member use: com
"Oracle.xsi", line 295: improper member use: com
"Oracle.xsi", line 300: improper member use: com
"Oracle.xsi", line 300: improper member use: com
"Oracle.xsi", line 302: improper member use: com
"Oracle.xsi", line 304: improper member use: com
"Oracle.xsi", line 308: improper member use: com
"Oracle.xsi", line 308: improper member use: com
"Oracle.xsi", line 308: improper member use: com
"Oracle.xsi", line 322: improper member use: com
"Oracle.xsi", line 334: improper member use: com
"Oracle.xsi", line 345: improper member use: com
"Oracle.xsi", line 347: improper member use: com
"Oracle.xsi", line 347: improper member use: com
"Oracle.xsi", line 348: improper member use: com
"Oracle.xsi", line 353: improper member use: com
"Oracle.xsi", line 354: improper member use: com
"Oracle.xsi", line 354: improper member use: com
"Oracle.xsi", line 354: improper member use: com
"Oracle.xsi", line 355: improper member use: com
"Oracle.xsi", line 356: improper member use: com
"Oracle.xsi", line 358: improper member use: com
"Oracle.xsi", line 359: improper member use: com
"Oracle.xsi", line 370: improper member use: com
"Oracle.xsi", line 371: improper member use: com
"Oracle.xsi", line 372: improper member use: com
"Oracle.xsi", line 382: improper member use: com
"Oracle.xsi", line 382: improper member use: com
"Oracle.xsi", line 382: improper member use: com
"Oracle.xsi", line 586: improper member use: com
"Oracle.xsi", line 587: improper member use: com
"Oracle.xsi", line 669: improper member use: com
"Oracle.xsi", line 670: improper member use: com
"Oracle.xsi", line 674: improper member use: com
"Oracle.xsi", line 677: improper member use: com
"Oracle.xsi", line 677: improper member use: com
"Oracle.xsi", line 677: improper member use: com
"Oracle.xsi", line 717: improper member use: com
"Oracle.xsi", line 734: improper member use: com
"Oracle.xsi", line 745: improper member use: com
"Oracle.xsi", line 747: improper member use: com
"Oracle.xsi", line 747: improper member use: com
"Oracle.xsi", line 748: improper member use: com
"Oracle.xsi", line 753: improper member use: com
"Oracle.xsi", line 754: improper member use: com
"Oracle.xsi", line 754: improper member use: com
"Oracle.xsi", line 754: improper member use: com
"Oracle.xsi", line 755: improper member use: com
"Oracle.xsi", line 756: improper member use: com
"Oracle.xsi", line 758: improper member use: com
"Oracle.xsi", line 759: improper member use: com
"Oracle.xsi", line 760: improper member use: com
"Oracle.xsi", line 768: improper member use: com
"Oracle.xsi", line 768: improper member use: com
"Oracle.xsi", line 768: improper member use: com
"Oracle.xs", line 61: improper member use: com
"Oracle.xs", line 61: improper member use: com
"Oracle.xs", line 61: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 64: improper member use: com
"Oracle.xs", line 70: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 89: improper member use: com
"Oracle.xs", line 91: improper member use: com
"Oracle.xs", line 91: improper member use: com
"Oracle.c", line 1219: undefined symbol: OCILobLocator
"Oracle.c", line 1219: undefined symbol: locator
"Oracle.c", line 1232: syntax error before or at: )
"Oracle.xs", line 137: undefined symbol: OCI_ERROR
"Oracle.xs", line 139: undefined symbol: OCI_SUCCESS
"Oracle.xs", line 140: warning: implicit function declaration: oci_error
"Oracle.xs", line 140: undefined struct/union member: errhp
"Oracle.c", line 1270: undefined symbol: OCILobLocator
"Oracle.c", line 1270: undefined symbol: locator
"Oracle.c", line 1282: syntax error before or at: )
"Oracle.xs", line 169: undefined symbol: OCI_ERROR
"Oracle.xs", line 171: undefined symbol: OCI_SUCCESS
"Oracle.xs", line 172: undefined struct/union member: errhp
"Oracle.c", line 1309: cannot recover from previous errors
cc: acomp failed for Oracle.c
*** Error code 2
make: Fatal error: Command failed for target `Oracle.o' |
|