Ich habe im Schritt 1. die Libraries neu kompiliert und dann in ~/usr/local/lib abgelegt.
Ich habe nun folgende files:
[rolf@host /usr/home/rolf/local]$ ls *
include:
swedate.h swehouse.h swenut2000a.h swepcalc.h swephexp.h
swedll.h swejpl.h sweodef.h sweph.h swephlib.h
lib:
libswe.so
Dann erstelle ich das Perl-make, und erhalte immer noch die selbe Fehlermeldung!
perl Makefile.PL LIB=-L/usr/home/rolf/local/lib INC=-I/usr/home/rolf/local/include INSTALL_BASE=/usr/home/rolf/local
Checking if your kit is complete...
Warning: the following files are missing in your kit:
/usr/lib/libswe.so.1.76.00
blib/arch/auto/SwissEph/SwissEph.so
Makefile
Please inform the author.
Note (probably harmless): No library found for -lswe
Writing Makefile for SwissEph
Wenn ich dann ein make mache sehe ich:
cp lib/SwissEph.pm blib/lib/SwissEph.pm
/usr/bin/perl /usr/local/lib/perl5/5.8.9/ExtUtils/xsubpp -typemap /usr/local/lib/perl5/5.8.9/ExtUtils/typemap SwissEph.xs > SwissEph.xsc && mv SwissEph.xsc SwissEph.c
Please specify prototyping behavior for SwissEph.xs (see perlxs manual)
cc -c -I/usr/home/rolf/local/include -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2 -pipe -fno-strict-aliasing -DVERSION=\"1.76.00\" -DXS_VERSION=\"1.76.00\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.9/mach/CORE" SwissEph.c
In file included from SwissEph.xs:5:
ppport.h:3042:1: warning: "PERL_UNUSED_DECL" redefined
In file included from SwissEph.xs:2:
/usr/local/lib/perl5/5.8.9/mach/CORE/perl.h:204:1: warning: this is the location of the previous definition
Running Mkbootstrap for SwissEph ()
chmod 644 SwissEph.bs
rm -f blib/arch/auto/SwissEph/SwissEph.so
cc -shared -L/usr/local/lib SwissEph.o -o blib/arch/auto/SwissEph/SwissEph.so
chmod 755 blib/arch/auto/SwissEph/SwissEph.so
cp SwissEph.bs blib/arch/auto/SwissEph/SwissEph.bs
chmod 644 blib/arch/auto/SwissEph/SwissEph.bs
Manifying blib/man3/SwissEph.3
Ich denke er nimmt immer noch den falschen Lib-path: -L/usr/local/lib
Was mache ich falsch?