我创建了JNI以连接到HackRF扫描功能。在我的笔记本上测试完.so文件和.jar程序包后,在可以正常工作的地方,我尝试为ARM Odroid重建.so文件。但是,当我尝试运行.jar文件时,出现了该错误:
java: symbol lookup error: /root/lib/lib/src/main/java/test/libhackrf.so: undefined symbol: hackrf_init
我以这种方式在ARM上构建.so文件:
gcc -c -fPIC -I/usr/lib/jvm/java-8-oracle/include/ -I/usr/lib/jvm/java-8-oracle/include/linux/ -I/usr/local/lib/ -I/root/hackrf/host/libhackrf/src/ apsdrones_Hackrf.c -o libhackrf.o -lfftw3f -lhackrf
gcc -shared -fPIC -I/usr/local/lib/ -o libhackrf.so libhackrf.o -lc -lhackrf -lfftw3f -I/root/hackrf/host/libhackrf/src/ -I/usr/include/libusb-1.0/
如何解决该问题?