On Thu, Jul 08, 2004 at 02:36:41PM -0500, Scott T. Hildreth wrote: > I can't even get 1.15 to compile w/ 8.0.5, > > cc -c -I/usr/oracle/rdbms/demo -I/usr/oracle/rdbms/public > -I/usr/oracle/plsql/public -I/usr/oracle/network/public > -I/usr/oracle/rdbms/demo -I/usr/oracle/precomp/public > -I/usr/oracle/rdbms/demo > -I/usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBI > -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 > -DVERSION=\"1.15\" -DXS_VERSION=\"1.15\" -fpic > -I/usr/lib/perl5/5.6.1/i386-linux/CORE -DUTF8_SUPPORT Oracle.c > In file included from /usr/include/sys/param.h:23, > from /usr/lib/perl5/5.6.1/i386-linux/CORE/perl.h:488, > from > /usr/lib/perl5/site_perl/5.6.1/i386-linux/auto/DBI/DBIXS.h:19, > from Oracle.h:18, > from Oracle.xs:1: > /usr/oracle/precomp/public/limits.h:27: posix1_lim.h: No such file or > directory > /usr/oracle/precomp/public/limits.h:31: posix2_lim.h: No such file or > directory > /usr/oracle/precomp/public/limits.h:35: xopen_lim.h: No such file or > directory > In file included from /usr/include/netinet/in.h:23, > > ...goes on. > > I am using old linux libraries, 6.1, but DBD::Oracle 1.12 compiles fine. > The missing header files are in /usr/include/bits. Any Ideas??
DBIXS.h is including CORE/perl.h which then includes /usr/include/sys/param.h which then fails to find some system header files. Can you trace through the lines perl.h:488 param.h:23 to see what's influencing the inclusion of posix1_lim.h (for example). And then check if posix1_lim.h exists _anywhere_ on your system. Either a #define is wrong or a -Idirectory is missing, for some reason. Tim. > On Thu, 2004-07-08 at 12:54, Tim Bunce wrote: > > On Thu, Jul 08, 2004 at 04:31:43PM +0200, Gert-Jan Paulissen wrote: > > > Hi all, > > > > > > I installed DBD::Oracle 1.15 from CPAN using Cygwin perl v5.8.2 and I got a > > > link error. > > > > > > After some investigation it appeared the symbol OCILobWriteAppend was missing > > > from oci.def and therefore > > > the command > > > > > > $ dlltool --input-def oci.def --output-lib liboci.a > > > > > > did not include it, hence the link error. > > > > > > I added the symbol after OCILobWrite and everything worked fine. > > > I am using Oracle 9.2. > > > > Thanks. > > > > Can anyone confirm that adding OCILobWriteAppend to oci.def does not cause > > problems with Oracle < 8.1.7? (which don't have OCILobWriteAppend). > > > > Tim.
