나는 다음과 같은 C 라이브러리를로드하려고 몇 가지 코드를 가지고있다 -그래서 우분투
내가 프로젝트를 만들려고 다음과 같은 오류가 그러나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)
현재 작업 디렉토리는 so 파일이있는 곳입니다. 또한 내 파일을 가리 키도록 LD_PRELOAD 변수를 수정하려고 시도했다. 그러나 오류가 지속됩니다.
dylib는 현재 파일 (프로젝트 루트)이있는 정확한 위치에있는 내 OSX에서 올바르게 작동합니다. 내가 뭘 잘못하고 있니?