Это работает на моем хост-компьютере, но, похоже, не работает на Raspberry PI. Кто-нибудь знает, что случилось?
Я пытаюсь сделать кросс-компиляцию для руки. Я запустил следующий код:
arm-linux-gnueabi-gcc -Wall -fPIC -o mylib.o -c lib_test.c
arm-linux-gnueabi-gcc -shared -o libmylib.so mylib.o -lm
arm-linux-gnueabi-gcc -Wall -g -o test test.c -L. -lmylib
Затем я SCP над двумя файлами и запускаю следующее на Raspberry PI (да. .So и исполняемый файл находятся в каталоге)
LD_LIBRARY_PATH=. ./test
и я получаю
./test: error while loading shared libraries: libmylib.so: cannot open shared object file: No such file or directory
Доказательство:
pi@raspberrypi:~/my_proj $ ls
libmylib.so test
pi@raspberrypi:~/my_proj $ LD_LIBRARY_PATH=. ./test
./test: error while loading shared libraries: libmylib.so: cannot open shared object file: No such file or directory
pi@raspberrypi:~/my_proj $ find . -name "libmylib.so"
./libmylib.so