Forum
Sehr geehrter Herr Ruban,
vielen Dank für Ihre Info. Leider gibt es bei der Installation von DBD::DB2 noch ein paar Probleme.
Ich habe das DBI-Modul installiert und auf Funktionsfähigkeit getestet perl -ce ‚use DBI‘
vor der Installation von DBD-DB2-0.78 habe ich gemäß Ihren Anleitungen:
– . /home/db2inst1/sqllib/db2profile eingegeben
– export DB2_HOME=/home/db2inst1 das home Verzeichnis des DB2 users exportiert
– perl Makefile.PL eingegeben, bekam ein prinzipielles OK, aber die Warnung:
Libraries: -L/opt/IBM/db2/lib -ldb2
Note (probably harmless): No library found for -ldb2
– der Aufruf von make lieferte folgende Fehlermeldung:
Constants.xs:16:20: sqlcli.h: No such file or directory
Constants.xs:18:21: sqlcli1.h: No such file or directory
Constants.xs:19:20: sqlext.h: No such file or directory
Constants.xs:25: warning: `not_here‘ defined but not used
make[1]: *** [Constants.o] Error 1
make[1]: Leaving directory `/root/DBD-DB2-0.78/Constants‘
weitere Versuche mit anderen Werten von DB2_HOME:
– export DB2_HOME=/opt/IBM/db2 lieferte die o.a. Fehlermeldung
– export DB2_HOME=/opt/IBM/db2/V8.1 hier lief das Compilieren etwas länger, endet aber mit folgender Fehlermeldung:
LD_RUN_PATH="/opt/IBM/db2/V8.1/lib" cc -shared -L/usr/local/lib64 DB2.o dbdimp.o -o blib/arch/auto/DBD/DB2/DB2.so -L/opt/IBM/db2/V8.1/lib -ldb2
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /opt/IBM/db2/V8.1/lib/libdb2.so when searching for -ldb2
/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.3/../../../../x86_64-suse-linux/bin/ld: cannot find -ldb2
collect2: ld returned 1 exit status
make: *** [blib/arch/auto/DBD/DB2/DB2.so] Error 1
Ich vermute, es gibt hier ein Problem mit der 64 Bit-Architektur, Ihre in der Doku erwähnten Korrekturen konnte ich im Makefile nicht nachvollziehen.
Wie gesagt, für jeden Hinweis dankbar!
Karl Prinz
P.S. ein kleiner Korrekturhinweis:
in: Tipps, Tricks, Quellen hat sich der Link auf "Small observations about the big picture" geändert, er lautet jetzt:
https://www6.software.ibm.com/developerworks/education/l-perl/