Я пытаюсь связать с сторонней библиотекой, использующей eclipse. Я создал библиотеку и указал, где она находится на моей машине, используя свойства/пути и символы/библиотеки. В этом меню я использовал gui для выбора местоположения файла.a. Однако при запуске я все равно получаю сообщение об ошибке:
ld: library not found for -l/path_to_library_that_I_selected...
Любые мысли о том, что может быть причиной этого?
ура
Вероятно, вам нужно добавить -L
(CAPITAL L), чтобы указать путь к вашей библиотеке, например -L/my/path/to/library
(поскольку я полагаю, что он не установлен в стандартном местоположении, например, /usr/local/lib). Флаг -L
предназначен только для имени библиотеки, а не для пути. Перейдите к компоновщику проекта /C++, затем вы можете добавить туда флаги в разделе "Библиотеки" и "Путь поиска библиотеки".
Пример скриншота:
-L/some/path/dir/
, а не одного файла библиотеки ...
-l
. Что-то не так с этим?
-l
?