[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Frage zu libtool



Hallo zusammen,

sorry, dass ich hier eine nicht unbedingt Debian-spezifische Frage
stelle, aber auf den ueblichen Mailinglisten huellt man sich leider in
Schweigen...

Problem:

Ich habe hier ein Etch laufen, auf dem ich Tomcat installiert habe
(Version 5.5.20).

Nun moechte ich Tomcat gerne mit der Apache Portable Runtime (APR)
laufen lassen, welche ich allerdings zunaechst kompilieren muss.

Ich habe also im entsprechenden Verzeichnis

./configure
./make

aufgerufen.

Ich bekomme nach dem "make install" allerdings noch einen Hinweis,
dass ich libtool --finalize aufrufen soll - hier mal die Ausgabe:

tomcat@dekold4711:~/www/bin/tomcat-native-1.1.3/jni/native $ make install
make[1]: Entering directory
`/home/tomcat/packages/apache-tomcat-5.5.20/bin/tomcat-native-1.1.3/jni/native'
make[1]: Nothing to be done for `local-all'.
make[1]: Leaving directory
`/home/tomcat/packages/apache-tomcat-5.5.20/bin/tomcat-native-1.1.3/jni/native'
/usr/share/apr-1.0/build/mkdir.sh /home/tomcat/www/lib/include/apr-1
/home/tomcat/www/lib/lib/pkgconfig \
                     /home/tomcat/www/lib/lib /home/tomcat/www/lib/bin
/usr/bin/install -c -m 644 tcnative.pc
/home/tomcat/www/lib/lib/pkgconfig/tcnative-1.pc
list=''; for i in $list; do \
                ( cd $i ; make DESTDIR= install ); \
        done
/bin/sh /usr/share/apr-1.0/build/libtool --mode=install
/usr/bin/install -c -m 755 libtcnative-1.la /home/tomcat/www/lib/lib
/usr/bin/install -c -m 755 .libs/libtcnative-1.so.0.1.3
/home/tomcat/www/lib/lib/libtcnative-1.so.0.1.3
(cd /home/tomcat/www/lib/lib && { ln -s -f libtcnative-1.so.0.1.3
libtcnative-1.so.0 || { rm -f libtcnative-1.so.0 && ln -s
libtcnative-1.so.0.1.3 libtcnative-1.so.0; }; })
(cd /home/tomcat/www/lib/lib && { ln -s -f libtcnative-1.so.0.1.3
libtcnative-1.so || { rm -f libtcnative-1.so && ln -s
libtcnative-1.so.0.1.3 libtcnative-1.so; }; })
/usr/bin/install -c -m 755 .libs/libtcnative-1.lai
/home/tomcat/www/lib/lib/libtcnative-1.la
/usr/bin/install -c -m 755 .libs/libtcnative-1.a
/home/tomcat/www/lib/lib/libtcnative-1.a
ranlib /home/tomcat/www/lib/lib/libtcnative-1.a
chmod 644 /home/tomcat/www/lib/lib/libtcnative-1.a
libtool: install: warning: remember to run `libtool --finish /usr/local/apr/lib'

Ich muss zu meiner Schande gestehen, das ich mich mit der Kompilierung
/ make unter Linux nicht wirklich auskenne, daher meine Frage:

Es sollen wohl Libs erzeugt werden, die dann von den jeweiligen
Programmen ueber eine gesetzte Umgebungsvariable LD_LIBRARY_PATH
gefunden werden.

Ich habe nun im Verzeichnis  ~/www/lib/lib die folgenden Dateien stehen:

tomcat@dekold4711:~/www/bin/tomcat-native-1.1.3/jni/native $ ls -l ~/www/lib/lib
total 1672
-rw-r--r-- 1 tomcat tomcat 985018 2008-08-28 13:24 libtcnative-1.a
-rwxr-xr-x 1 tomcat tomcat    909 2008-08-28 13:24 libtcnative-1.la
lrwxrwxrwx 1 tomcat tomcat     22 2008-08-28 13:24 libtcnative-1.so ->
libtcnative-1.so.0.1.3
lrwxrwxrwx 1 tomcat tomcat     22 2008-08-28 13:24 libtcnative-1.so.0
-> libtcnative-1.so.0.1.3
-rwxr-xr-x 1 tomcat tomcat 704836 2008-08-28 13:24 libtcnative-1.so.0.1.3
drwxr-xr-x 2 tomcat tomcat   4096 2008-08-28 13:24 pkgconfig

- was bedeuten die jeweiligen Endungen (a, so.0.1.3)?

- muss ich libtool noch durchfuehren? Falls ja, wozu dient libtool genau?

Das native Programm, welches diese Bibliotheken verwenden soll, kann
sowohl mit diesen Bibliotheken als auch ohne laufen. Leider erscheint
in den jeweiligen logs nichts, woran ich erkennen koennte, ob die APR
nun verwendet wird oder nicht.

Daher die naechste Frage:

Gibt's unter Debian evtl. ein Tool, welches mir anzeigt, auf welche
shared libraries ein geladener Prozess zugreift?

Gibt's evtl. noch empfehlenswerten Lesestoff (je kompakter, desto besser)?

Gruss

Gregor












-- 
what's puzzlin' you, is the nature of my game
gpgp-fp: 79A84FA526807026795E4209D3B3FE028B3170B2
gpgp-key available @ http://pgpkeys.pca.dfn.de:11371


Reply to: