ld: библиотека не найдена для - Eclipse

0

Я пытаюсь связать с сторонней библиотекой, использующей eclipse. Я создал библиотеку и указал, где она находится на моей машине, используя свойства/пути и символы/библиотеки. В этом меню я использовал gui для выбора местоположения файла.a. Однако при запуске я все равно получаю сообщение об ошибке:

ld: library not found for -l/path_to_library_that_I_selected...

Любые мысли о том, что может быть причиной этого?

ура

  • 0
    Когда вы добавили библиотеку, вы на самом деле не включили -l ?
  • 0
    Нет, использовал графический интерфейс.
Показать ещё 4 комментария
Теги:
linker

1 ответ

3

Вероятно, вам нужно добавить -L (CAPITAL L), чтобы указать путь к вашей библиотеке, например -L/my/path/to/library (поскольку я полагаю, что он не установлен в стандартном местоположении, например, /usr/local/lib). Флаг -L предназначен только для имени библиотеки, а не для пути. Перейдите к компоновщику проекта /C++, затем вы можете добавить туда флаги в разделе "Библиотеки" и "Путь поиска библиотеки".

Пример скриншота:

Изображение 174551

  • 0
    Вы добавляете каталог для поиска с помощью -L/some/path/dir/ , а не одного файла библиотеки ...
  • 0
    Да, библиотеки внутри / some / path / dir / должны быть видны для компоновщика, включая конкретную рассматриваемую библиотеку (в случае OS X вы должны также указать DYLD_LIBRARY_PATH в качестве переменной среды, но это другая история .. .) Вы выбираете библиотеку с флагом -l . Что-то не так с этим?
Показать ещё 12 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню