GCC не ссылается на lib должным образом на ARM - PullRequest
0 голосов
/ 12 сентября 2018

Я создал JNI для подключения к функциональности развертки HackRF. После тестирования файла .so и пакета .jar на моем ноутбуке, где он отлично работает, я попытался восстановить файл .so для ARM Odroid. Однако, когда я пытаюсь запустить файл .jar, я получаю эту ошибку:

java: symbol lookup error: /root/lib/lib/src/main/java/test/libhackrf.so: undefined symbol: hackrf_init

Я создаю .so файл на ARM таким образом:

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/

Как мне решить эту проблему?

...