[LUGOS] Linux g++ ukaz!!!

Gregor Berginc gregor.berginc at guest.arnes.si
Wed Aug 18 16:25:45 CEST 2004


Novak Dusan ITICMC wrote:
> Pozdravljeni,
> 
> Želel bi obstoječo *.so statično knjižnico povezati s tremi *.a knjižnicami…
> 
> Spodaj prilagam skripto.
> 
> #!/bin/sh
> 
> g++ -O2 -o spooflib.so -shared -lSigComp -lpm_stub -lstats_stub -L. 
> -lpthread -lipq -I/usr/java/j2sdk1.4.2_04/include 
> -I/usr/java/j2sdk1.4.2_04/include/linux Netlink.cpp tcp.cpp udp.cpp 
> TCPBaseThread.cpp UDPBaseThread.cpp spoofit.cpp Packet.cpp 
> BaseThread.cpp -static
> 
> Težava ni pri linkanju, ampak ko poskušam z javo aplikacijo preko JNI-ja 
> dostopati do funkcij v eni izmed treh SigComp, lpm_stub ali lstats_stub 
> dobim že pri JNI init() metodi napako, ki pravi, da ne more najti ene 
> izmed uporabljenih funkcij…

Ali si preveril, ce se System.loadLibrary("spooflib"); uspesno izvede. 
Ce ti JVM knjiznico najde, potem je naceloma lahko problem samo v tem, 
da v knjiznici funkcija s popolnoma enakim signaturjem kot si ga dolocil 
v javi ne obstaja. Ce se ti da, potem napisi naslednje stvari:

1. definicijo javanske native funkcije (tiste, ki ti je ne najde)

2. definicijo funkcije v headerju (iste funkcije, ki ti jo je jni generiral)

Seveda lahko dodas se podrobnejse sporocilo o napaki.

Ce bo v tistem kaj narobe, se ti oglasim nazaj.

lp,
Grega



More information about the lugos-list mailing list