Någon som har någon erfarenhet av att utveckla shared libraries i Java? Jag har ett sådant, i vilket jag vill initialisera en del när det laddas (som DllMain i Win32). Vad jag förstått är det void _init(void) som ska användas, men jag får det inte att fungera. Metoden körs helt enkelt inte överhuvudtaget (jag har lagt in en division-by-zero med vilje för att se att felet inträffar när (om) den körs, men det sker alltså inte). Jag har också förstått att det finns en void _init(void) i standardlibben, så man ska tvinga den att inte använda dem. Drför har jag den flaggan satt, tillsammans med ett par till så skapar min lib typ så här: Löste det själv efter en del om-och-men... :)Shared library i Linux
gcc en_massa_includes -fPIC -c minfil.cpp
gcc -lsc_ca -lsc_da -lsc_fi -lsc_ra -lsc_ta -nostdlib -shared -Wl,-soname,libnamn.so.1 -o libnamn.so.1.0 minfil.o
Någon som har något tips på vad jag kan göra fel, alternativt har några bra länkar?Sv: Shared library i Linux
Lösningen var att lägga en extern "C" { } runt metoderna. -nostdlib behövdes visst ej, dock tror jag -nostartfiles ska behövas (fungerade iaf när jag hade den med men jag prövade inte utan).