Hello,
I'm having problems installing the module in cygwin:
-------------
rm -f blib/arch/auto/DBD/Oracle/Oracle.dll
LD_RUN_PATH="/cygdrive/d/oracle/product/ora9i/lib:/cygdrive/d/oracle/product/ora9i/rdbms/lib:/cygdrive/d/oracle/product/ora9i/OCI/sdk/lib" g++ --shared -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--stack,8388608 -Wl,--enable-auto-image-base -L/usr/local/lib Oracle.o dbdimp.o oci8.o -o blib/arch/auto/DBD/Oracle/Oracle.dll \
/usr/lib/perl5/5.10/i686-cygwin/CORE/libperl.dll.a -L/perl_downloads/DBD-Oracle-1.22 -loci \
Oracle.o:Oracle.c:(.text+0x6ba9): undefined reference to `_OCILobGetChunkSize'
dbdimp.o:dbdimp.c:(.text+0x10e3): undefined reference to `_OCINlsCharSetIdToName'
dbdimp.o:dbdimp.c:(.text+0x110f): undefined reference to `_OCINlsCharSetIdToName'
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/DBD/Oracle/Oracle.dll] Error 1
----------------
Thanks.
I have included the full make output below:
----------------
$ 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.exe -p -e "s/~DRIVER~/Oracle/g" /usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/DBI/Driver.xst $lg Oracle.xsi
/usr/bin/perl.exe /usr/lib/perl5/5.10/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.10/ExtUtils/typemap -typemap typemap Oracle.xs &lg Oracle.xsc && mv Oracle.xsc Oracle.c
gcc -c -I/cygdrive/d/oracle/product/ora9i/OCI/include -I/cygdrive/d/oracle/product/ora9i/rdbms/demo -I/usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/DBI -I/cygdrive/d/oracle/product/ora9i/OCI/sdk/include -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fno-strict-aliasing -pipe -I/usr/local/include -DUSEIMPORTLIB -O3 -DVERSION=\"1.22\" -DXS_VERSION=\"1.22\" "-I/usr/lib/perl5/5.10/i686-cygwin/CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" Oracle.c
gcc -c -I/cygdrive/d/oracle/product/ora9i/OCI/include -I/cygdrive/d/oracle/product/ora9i/rdbms/demo -I/usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/DBI -I/cygdrive/d/oracle/product/ora9i/OCI/sdk/include -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fno-strict-aliasing -pipe -I/usr/local/include -DUSEIMPORTLIB -O3 -DVERSION=\"1.22\" -DXS_VERSION=\"1.22\" "-I/usr/lib/perl5/5.10/i686-cygwin/CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" dbdimp.c
dbdimp.c: In function `ora_db_login6':
dbdimp.c:450: warning: cast to pointer from integer of different size
dbdimp.c:464: warning: cast to pointer from integer of different size
dbdimp.c:474: warning: cast to pointer from integer of different size
dbdimp.c:478: warning: cast to pointer from integer of different size
dbdimp.c:738: warning: int format, long unsigned int arg (arg 9)
dbdimp.c: In function `ora_st_cancel':
dbdimp.c:842: warning: long unsigned int format, int arg (arg 8)
dbdimp.c: In function `createxmlfromstring':
dbdimp.c:1066: warning: long int format, int arg (arg 2)
dbdimp.c: In function `dbd_rebind_ph_char':
dbdimp.c:2197: warning: int format, different type arg (arg 5)
dbdimp.c:2264: warning: cast from pointer to integer of different size
dbdimp.c: In function `dbd_rebind_ph_xml':
dbdimp.c:2449: warning: cast to pointer from integer of different size
dbdimp.c: In function `ora_bind_ph':
dbdimp.c:2743: warning: int format, different type arg (arg 2)
dbdimp.c:2752: warning: int format, different type arg (arg 2)
dbdimp.c:2786: warning: int format, different type arg (arg 3)
dbdimp.c:2799: warning: unknown conversion type character `_' in format
dbdimp.c: In function `ora_st_execute_array':
dbdimp.c:3328: warning: unused variable `sv2'
dbdimp.c: In function `ora_st_finish':
dbdimp.c:3491: warning: long unsigned int format, int arg (arg 8)
dbdimp.c: In function `ora_st_destroy':
dbdimp.c:3587: warning: long unsigned int format, int arg (arg 8)
gcc -c -I/cygdrive/d/oracle/product/ora9i/OCI/include -I/cygdrive/d/oracle/product/ora9i/rdbms/demo -I/usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/DBI -I/cygdrive/d/oracle/product/ora9i/OCI/sdk/include -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fno-strict-aliasing -pipe -I/usr/local/include -DUSEIMPORTLIB -O3 -DVERSION=\"1.22\" -DXS_VERSION=\"1.22\" "-I/usr/lib/perl5/5.10/i686-cygwin/CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DNEW_OCI_INIT -DORA_OCI_VERSION=\"9.2.0.1\" oci8.c
oci8.c: In function `dbd_rebind_ph_lob':
oci8.c:1095: warning: long int format, ub4 arg (arg 2)
oci8.c: In function `ora_blob_read_mb_piece':
oci8.c:1284: warning: long int format, different type arg (arg 6)
oci8.c: In function `get_attr_val':
oci8.c:1655: warning: unknown conversion type character `O' in format
oci8.c:1655: warning: char format, different type arg (arg 6)
oci8.c:1655: warning: too many arguments for format
oci8.c:1672: warning: unknown conversion type character `O' in format
oci8.c:1672: warning: char format, different type arg (arg 6)
oci8.c:1672: warning: too many arguments for format
oci8.c: In function `get_object':
oci8.c:1911: warning: int format, pointer arg (arg 6)
oci8.c: In function `fetch_get_piece':
oci8.c:2024: warning: int format, pointer arg (arg 6)
oci8.c:2047: warning: int format, pointer arg (arg 7)
oci8.c:2056: warning: long unsigned int format, int arg (arg 8)
oci8.c: In function `ora_describe':
oci8.c:2823: warning: long int format, ub4 arg (arg 2)
oci8.c:2963: warning: int format, pointer arg (arg 6)
oci8.c: In function `ora_st_fetch':
oci8.c:3048: warning: long unsigned int format, int arg (arg 8)
oci8.c:3063: warning: long unsigned int format, int arg (arg 8)
oci8.c:3074: warning: long unsigned int format, int arg (arg 8)
oci8.c: In function `init_lob_refetch':
oci8.c:3556: warning: long int format, ub4 arg (arg 2)
oci8.c:3596: warning: long int format, int arg (arg 2)
oci8.c:3614: warning: int format, long int arg (arg 3)
rm -f blib/arch/auto/DBD/Oracle/Oracle.dll
LD_RUN_PATH="/cygdrive/d/oracle/product/ora9i/lib:/cygdrive/d/oracle/product/ora9i/rdbms/lib:/cygdrive/d/oracle/product/ora9i/OCI/sdk/lib" g++ --shared -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--stack,8388608 -Wl,--enable-auto-image-base -L/usr/local/lib Oracle.o dbdimp.o oci8.o -o blib/arch/auto/DBD/Oracle/Oracle.dll \
/usr/lib/perl5/5.10/i686-cygwin/CORE/libperl.dll.a -L/perl_downloads/DBD-Oracle-1.22 -loci \
Oracle.o:Oracle.c:(.text+0x6ba9): undefined reference to `_OCILobGetChunkSize'
dbdimp.o:dbdimp.c:(.text+0x10e3): undefined reference to `_OCINlsCharSetIdToName'
dbdimp.o:dbdimp.c:(.text+0x110f): undefined reference to `_OCINlsCharSetIdToName'
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/DBD/Oracle/Oracle.dll] Error 1