GCC无法在ARM上正确链接到lib

时间:2018-09-12 18:13:26

标签: gcc java-8 java-native-interface odroid

我创建了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/

如何解决该问题?

0 个答案:

没有答案