компоновщик g cc не находит связанные библиотеки - PullRequest
0 голосов
/ 13 апреля 2020

Я портирую небольшую программу для запуска на моем RPi с моего windows компьютера. Код правильно перенесен, но у меня есть некоторые проблемы с процессом связывания. Поиск в Google или поиск здесь ничего не дали. Мои файлы .so правильно лежат в каталоге / mnt / client / dbg / на внешнем хранилище, это может быть проблемой?

g++ -shared -o dbg/socketwrappers.so socketwrappers.o
g++ -shared -o dbg/mylibrary2.so mylibrary2.o
g++ -shared -o dbg/mylibrary3.so mylibrary3.o

g++ -L/mnt/client/dbg/ -o dbg/client client.cpp -lsocketwrappers -lmylibrary2 -lmylibrary3
/usr/bin/ld: cannot find -lsocketwrappers
/usr/bin/ld: cannot find -lmylibrary2
/usr/bin/ld: cannot find -lmylibrary3

Filetree из pwd (/ mnt / client):
├ ── ./dbg
│ ├── /socketwrappers.so
│ ├── /mylibrary2.so
│ └── /mylibrary3.so
├── ./makefile
└── ./client.cpp

...