LD_LIBRARY_PATH не работает на Raspberry Pi, но работает на хост-машине - PullRequest
0 голосов
/ 03 мая 2020

Это работает на моем хост-компьютере, но, похоже, не работает на 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
...