I am getting linking errors trying to compile Oracle DBD (v8.1.5) on W2k.

Perl version 5.005_03
cl.exe version 10.00.5270 (MS VC++)
Oracle client v8.1.5
DBI 1.13
DBD-Oracle-1.08

One specific warning is 'PerlCRT.lib' not found. I can copy PerlCRT.lib to
location where it is found but I would rather specify in Makefile.PL.

What is the syntax to add LIB search paths to 'perl Makefile.PL' ?

When PerlCRT.lib is found however I get the following error:
d:\iw-home\iw-perl\lib\MSWin32-x86\CORE\PerlCRT.lib : fatal error LNK1106:
invalid file or disk full: cannot seek to 0x3822ddc7

The disk is not full. 'invalid file' error - does this imply incorrect
version(s) of compiler, header files, libraries. The Perl I am using is a
binary distribution and not compiled on the workstation that I am attempting
to compile Oracle DBD on.

I have included nmake output and perl -V output below.

Many thanks
Peter Debus
----------------------------------------------------------------------------
----

nmake output
----------------------------------------------------------------------------
----
$ nmake

Microsoft (R) Program Maintenance Utility   Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

mkdir blib
mkdir blib\lib
mkdir blib\lib\DBD
mkdir blib\arch
mkdir blib\arch\auto
mkdir blib\arch\auto\DBD
mkdir blib\arch\auto\DBD\Oracle
mkdir blib\lib\auto
mkdir blib\lib\auto\DBD
mkdir blib\lib\auto\DBD\Oracle
mkdir blib\man1
mkdir blib\man3
cp Oraperl.pm blib\lib/Oraperl.pm
cp ocitrace.h blib\arch\auto\DBD\Oracle/ocitrace.h
cp Oracle.pm blib\lib\DBD\Oracle.pm
cp mk.pm blib\arch\auto\DBD\Oracle/mk.pm
cp oraperl.ph blib\lib/oraperl.ph
cp Oracle.h blib\arch\auto\DBD\Oracle/Oracle.h
cp dbdimp.h blib\arch\auto\DBD\Oracle/dbdimp.h
        d:\iw-home\iw-perl\bin\iwperl.exe -p -e "s/~DRIVER~/Oracle/g" <
d:\iw-ho
me\iw-perl\site\lib/MSWin32-x86/auto/DBI/Driver.xst > Oracle.xsi




    d:\iw-home\iw-perl\bin\iwperl.exe -Id:\iw-home\iw-perl\lib\MSWin32-x86 -
Id:\iw-home\iw-perl\lib D:\iw-home\iw-perl\lib\ExtUtils/xsubpp  -typemap
D:\iw-h
ome\iw-perl\lib\ExtUtils\typemap Oracle.xs >xstmp.c &&
d:\iw-home\iw-perl\bin\iw
perl.exe -Id:\iw-home\iw-perl\lib\MSWin32-x86 -Id:\iw-home\iw-perl\lib -MExt
Util
s::Command -e mv xstmp.c Oracle.c




    cl.exe -c -Id:/local/oracle/ora81/oci/include -Id:/local/oracle/ora81/rd
bms/demo -Id:\iw-home\iw-perl\site\lib/MSWin32-x86/auto/DBI -Od -MD -DNDEBUG
 -DW
IN32 -D_CONSOLE -DNO_STRICT -Od -MD -DNDEBUG     -DVERSION=\"1.08\"  -DXS_VE
RSIO
N=\"1.08\"  -ID:\iw-home\iw-perl\lib\MSWin32-x86\CORE  Oracle.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 10.00.5270 for 80x86
Copyright (C) Microsoft Corp 1984-1995. All rights reserved.

Oracle.c




    cl.exe -c -Id:/local/oracle/ora81/oci/include -Id:/local/oracle/ora81/rd
bms/demo -Id:\iw-home\iw-perl\site\lib/MSWin32-x86/auto/DBI -Od -MD -DNDEBUG
 -DW
IN32 -D_CONSOLE -DNO_STRICT -Od -MD -DNDEBUG     -DVERSION=\"1.08\"  -DXS_VE
RSIO
N=\"1.08\"  -ID:\iw-home\iw-perl\lib\MSWin32-x86\CORE  dbdimp.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 10.00.5270 for 80x86
Copyright (C) Microsoft Corp 1984-1995. All rights reserved.

dbdimp.c




    cl.exe -c -Id:/local/oracle/ora81/oci/include -Id:/local/oracle/ora81/rd
bms/demo -Id:\iw-home\iw-perl\site\lib/MSWin32-x86/auto/DBI -Od -MD -DNDEBUG
 -DW
IN32 -D_CONSOLE -DNO_STRICT -Od -MD -DNDEBUG     -DVERSION=\"1.08\"  -DXS_VE
RSIO
N=\"1.08\"  -ID:\iw-home\iw-perl\lib\MSWin32-x86\CORE  oci7.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 10.00.5270 for 80x86
Copyright (C) Microsoft Corp 1984-1995. All rights reserved.

oci7.c




    cl.exe -c -Id:/local/oracle/ora81/oci/include -Id:/local/oracle/ora81/rd
bms/demo -Id:\iw-home\iw-perl\site\lib/MSWin32-x86/auto/DBI -Od -MD -DNDEBUG
 -DW
IN32 -D_CONSOLE -DNO_STRICT -Od -MD -DNDEBUG     -DVERSION=\"1.08\"  -DXS_VE
RSIO
N=\"1.08\"  -ID:\iw-home\iw-perl\lib\MSWin32-x86\CORE  oci8.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 10.00.5270 for 80x86
Copyright (C) Microsoft Corp 1984-1995. All rights reserved.

oci8.c
"Running Mkbootstrap for DBD::Oracle ()"




    d:\iw-home\iw-perl\bin\iwperl.exe -Id:\iw-home\iw-perl\lib\MSWin32-x86 -
Id:\iw-home\iw-perl\lib -MExtUtils::Command -e chmod 644 Oracle.bs
        d:\iw-home\iw-perl\bin\iwperl.exe
"-Id:\iw-home\iw-perl\lib\MSWin32-x86"
 "-Id:\iw-home\iw-perl\lib" -MExtUtils::Mksymlists  -e "Mksymlists('NAME' =>
'DB
D::Oracle', 'DLBASE' => 'Oracle', 'DL_FUNCS' => {  }, 'FUNCLIST' => [],
'IMPORTS
' => {  }, 'DL_VARS' => []);"




    link -out:blib\arch\auto\DBD\Oracle\Oracle.dll -dll -nologo -nodefaultli
b -release -machine:x86 Oracle.obj  dbdimp.obj  oci7.obj  oci8.obj
D:\iw-home\
iw-perl\lib\MSWin32-x86\CORE\perl.lib
d:\local\oracle\ora81\oci\LIB\MSVC\OCI.lib
 d:\iw-home\iw-perl\lib\MSWin32-x86\CORE\PerlCRT.lib -def:Oracle.def
d:\iw-home\iw-perl\lib\MSWin32-x86\CORE\PerlCRT.lib : fatal error LNK1106:
inval
id file or disk full: cannot seek to 0x3822ddc7
NMAKE: fatal error U1077: 'C:\WINNT\system32\cmd.exe' : return code '0xc'
Stop.

perl -V output
----------------------------------------------------------------------------
----
Summary of my perl5 (5.0 patchlevel 5 subversion 03) configuration:
  Platform:
    osname=MSWin32, osvers=4.0, archname=MSWin32-x86
    uname=''
    hint=recommended, useposix=true, d_sigaction=undef
    usethreads=undef useperlio=undef d_sfio=undef
  Compiler:
    cc='cl.exe', optimize='-Od -MD -DNDEBUG', gccversion=
    cppflags='-DWIN32'
    ccflags ='-Od -MD -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT   '
    stdchar='char', d_stdstdio=define, usevfork=false
    intsize=4, longsize=4, ptrsize=4, doublesize=8
    d_longlong=undef, longlongsize=8, d_longdbl=define, longdblsize=10
    alignbytes=8, usemymalloc=n, prototype=define
  Linker and Libraries:
    ld='link', ldflags ='-nologo -nodefaultlib -release -machine:x86'
    libpth="C:\Program Files\DevStudio\VC\lib"
    libs= oldnames.lib kernel32.lib user32.lib gdi32.lib  winspool.lib
comdlg32.
lib advapi32.lib shell32.lib ole32.lib  oleaut32.lib netapi32.lib uuid.lib
wsock
32.lib mpr.lib winmm.lib  version.lib odbc32.lib odbccp32.lib PerlCRT.lib
    libc=PerlCRT.lib, so=dll, useshrplib=yes, libperl=perl.lib
  Dynamic Linking:
    dlsrc=dl_win32.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' '
    cccdlflags=' ',
lddlflags='-dll -nologo -nodefaultlib -release -machine:x86'


Characteristics of this binary (from libperl):
  Built under MSWin32
  Compiled at Feb 24 2000 03:33:47
  @INC:
    d:\iw-home\iw-perl\lib/MSWin32-x86
    d:\iw-home\iw-perl\lib
    d:\iw-home\iw-perl\site\5.00503\lib
    d:\iw-home\iw-perl\site\lib/MSWin32-x86
    d:\iw-home\iw-perl\site\lib
----------------------------------------------------------------------------
----


Reply via email to