[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