[Info-ingres] Problem compiling perl DBI

Martin Bowes martin.bowes at ndph.ox.ac.uk
Thu Jun 17 08:50:55 UTC 2021


Hi Uwe

The Makefile has:
OTHERLDFLAGS =  -L"/dbsystem/II/ingres/lib" -lingres -lrt

That is the correct path for this installation.

Marty
-----Original Message-----
From: stelling <Uwe.Stelling at bgr.de> 
Sent: 17 June 2021 09:42
To: info-ingres at lists.planetingres.org
Subject: Re: [Info-ingres] Problem compiling perl DBI

Hi,

is a option -L missing?

Following option -lingres the compiler search for libingres.a, libingres.so ... on a list of directories. The directory list is expanded with options -L...

my makefiles use

    ... -L/opt/Actian/IngresII/ingres/lib -lingres ...

Uwe

Am 17.06.21 um 10:30 schrieb Martin Bowes:
> Hi All,
> 
> In response to a strange situation where my programs had connected to 
> a database, set date_format 'dmy' and then returned dates in the 
> installation default multinational4 format I decided on a fresh 
> install of Perl DBI on this platform.
> 
> The platform is: CentOS Linux release 7.9.2009 (Core)
> 
> Can anyone explain the following?
> 
> perl Makefile.PL
> 
> Configuring DBD::IngresII...
> 
> Found Ingres at : "/dbsystem/II"
> 
> Using DBI 1.627 (for perl 5.016003 on x86_64-linux-thread-multi) 
> installed in /usr/lib64/perl5/vendor_perl/auto/DBI/
> 
> Checking if your kit is complete...
> 
> Looks good
> 
> Warning (mostly harmless): No library found for -lingres
> 
> Writing Makefile for DBD::IngresII
> 
> And $II_SYSTEM/ingres/lib/libingres.a is in existence on this host. So 
> that message surprised me. Nonetheless it was flagged as mostly 
> harmless so I pressed on and the compilation seemed to complete. Then 
> I ran a test program which failed at the connect, generating the following:
> 
> install_driver(IngresII) failed: Can't load 
> '/home/ingres/DBD/auto/DBD/IngresII/IngresII.so' for module
> DBD::IngresII: /home/ingres/DBD/auto/DBD/IngresII/IngresII.so: 
> undefined
> symbol: __gxx_personality_v0 at /usr/lib64/perl5/DynaLoader.pm line 190.
> 
> at (eval 4) line 3.
> 
> Compilation failed in require at (eval 4) line 3.
> 
> Perhaps a required shared library or dll isn't installed where 
> expected
> 
> at /home/ingres/scripts/perl/Classes/runDBI.pm line 336.
> 
> Anyone?
> 
> Marty
> 
> 
> _______________________________________________
> Info-ingres mailing list
> Info-ingres at lists.planetingres.org
> https://lists.planetingres.org/mailman/listinfo/info-ingres
> 
_______________________________________________
Info-ingres mailing list
Info-ingres at lists.planetingres.org
https://lists.planetingres.org/mailman/listinfo/info-ingres


More information about the Info-ingres mailing list