java - Can't find /lib/libJOCL-linux-x86.so -
i have nvida graphic card , use serious computations. downloaded driver nvida webside , installed jocl bindings. downloaded 1 of demo programs , compiled it. program not run because:
> error while loading native library > "jocl-linux-x86" base name "jocl" > operating system name: linux > architecture : i386 architecture bit > size: 32 stack trace attempt > load library resource: > java.lang.nullpointerexception: no > resource found name > '/lib/libjocl-linux-x86.so' @ > org.jocl.libutils.loadlibraryresource(libutils.jav > a:139) @ > org.jocl.libutils.loadlibrary(libutils.java:83) > @ org.jocl.cl.<clinit>(cl.java:47) @ > joclsample.main(joclsample.java:50) > stack trace attempt load > library file: > java.lang.unsatisfiedlinkerror: no > jocl-linux-x86 in java.library.path @ > java.lang.classloader.loadlibrary(classloader.java > :1681) @ > java.lang.runtime.loadlibrary0(runtime.java:840) > @ > java.lang.system.loadlibrary(system.java:1047) > @ > org.jocl.libutils.loadlibrary(libutils.java:93) > @ org.jocl.cl.<clinit>(cl.java:47) @ > joclsample.main(joclsample.java:50) > exception in thread "main" > java.lang.unsatisfiedlinkerror: > not load native library @ > org.jocl.libutils.loadlibrary(libutils.java:117) > @ org.jocl.cl.<clinit>(cl.java:47) @ > joclsample.main(joclsample.java:50)
trying solve did following:
i positive "jocl-0.1.4d.jar" file added classpath; /lib/libjocl-linux-x86_64.so sure inside jar
i extracted libjocl-linux-x86_64.so form jar , used respective -djava.library.path= command.
the libjocl-linux-x86_64.so library on ld_library_path
i run ldconfig in proper directory index library
but problem persists
according error message you're running in 32 bit vm, mean you'd need 32bit .so
file (or switch using 64bit jvm).
note java loads .so
files java.library.path
(and not ld_library_path
).
Comments
Post a Comment