Я создаю приложение, используя фреймворк ohNet.
После создания фреймворка существует возможность установить фреймворк через make install
. По умолчанию библиотеки устанавливаются внутри папок /usr/local/[lib|include]
. ок.
Я использую eclipse для разработки. Чтобы использовать эти библиотеки, я должен установить путь включения в библиотеку (в данном случае usr/local/include/ohNet
), установить путь поиска Linker (-L) (/usr/local/lib/ohNet
) и конкретные библиотеки (-l) (в этом случае Я выбираю библиотеку с именем libohNet.so
, которая в этой папке.
Когда я создаю проект в eclipse, он отлично работает, однако, если я пытаюсь запустить программу, я столкнулся со следующим сообщением:
error while loading shared libraries: libohNet.so: cannot open shared object file: No such file or directory
Я дважды проверил это, и файл libohNet.so
находится в этом каталоге!
Какая причина, по которой этот файл не найден?
Я искал в google и нашел несколько сообщений, говоря, что проблематично, что библиотеки устанавливаются в /usr/local/lib
вместо /usr/lib
см. здесь...
Нужно ли мне настраивать некоторые дополнительные параметры в eclipse
, чтобы ld
распознавать библиотеки по этому пути? Какое решение для этого?
рассматривает