안녕하세요 jni 초보입니다.
지금 amd64 칩을 사용하는 리눅스 서버(redhat as)에서 개발중데요
예전에 했던 방식대로 so 파일을 만들면 이런식으로 에러가나오
네요
예전: gcc -shared -I/경로 -o libtest.so test.c
에러: /usr/bin/ld: /tmp/ccQNfABM.o: relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
/tmp/ccQNfABM.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
그래서 -fPIC로 붙여서 만들긴 만들었습니다.
그런데 문제가 ....... java 프로그램이 so 파일을 읽지를 못하네요