У меня есть некоторый код, который пытается загрузить библиотеку C следующим образом: -Невозможно загрузить файл с таким Java в Eclipse, на Ubuntu
public ThreadAffinity() {
ctest = (CTest) Native.loadLibrary("ctest", CTest.class);
}
Однако я получаю следующее сообщение об ошибке при попытке построить проект; Я получаю ошибку следующим образом: -
UnsatisfiedLinkError: Unable to load library 'libctest': liblibctest.so: cannot open shared object file: No such file or directory
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:166)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:239)
at com.sun.jna.Library$Handler.<init>(Library.java:140)
at com.sun.jna.Native.loadLibrary(Native.java:393)
at com.sun.jna.Native.loadLibrary(Native.java:378)
at com.threads.ThreadAffinity.<init>(ThreadAffinity.java:11)
at com.threads.ThreadAffinity.main(ThreadAffinity.java:45)
текущий рабочий каталог является корнем проекта и то, где так находится файл. Я также попытался изменить переменную LD_PRELOAD, чтобы указать на мой файл; однако ошибка сохраняется.
Он отлично работает на моем OSX, где dylib находится именно там, где сейчас находится файл (корень проекта). Что я делаю неправильно?