Netbeans: связывание статической библиотеки с проектом

0

Как правильно связать статическую библиотеку с проектом Netbeans?

Я пытаюсь создать свое приложение на FreeBSD - у меня есть файлы.a и.h моей библиотеки (библиотека - графическая библиотека devil).

Я добавил каталог include для библиотеки в:

File => Project Properties => Build => C++ Compiler => General => Include Directories

затем в разделе File => Project Properties => Build => Linkers => Libraries добавили мою библиотеку в файл: ../../../source/devil/libIL.a

Однако, когда я его компилирую, я получаю следующую ошибку:

No rule to make target../../../source/devil/libIL.a

(Я также попытался добавить флаг -static при попрошайничестве пути библиотеки в библиотеках компоновщиков.

  • 0
    Пробовали ли вы добавить дополнительный LIB dir (не только сам ОМТ) , чтобы найти библиотеки @ Properties->Build->Linker ? Другой выстрел, попробуйте добавить -lIL в addional options .
  • 0
    Да, я также попытался добавить путь к каталогу библиотеки. Что касается параметра -lIL в дополнительных параметрах компоновщика, я получаю следующую ошибку: /usr/local/bin/ld: cannot find -lIL .
Показать ещё 3 комментария
Теги:
netbeans
static-libraries

1 ответ

0

На Ubuntu параметрам, опосредованно отправленным на загрузчик, должно предшествовать -Wl,, как указано в руководстве ld (man ld):

Обратите внимание: если линкер ссылается косвенно, используя драйвер компилятора (например, gcc), то все параметры командной строки компоновщика должны быть префиксными -Wl (или что-то подходящее для конкретного драйвера компилятора) следующим образом: gcc -Wl,--start-group foo.o bar.o -Wl,--end-group

В Netbeans используйте кнопку "Добавить опцию..." в меню библиотек ("Свойства проекта"> "Коннектор"> "Библиотеки"), чтобы сделать это:

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

На предыдущем изображении я использовал -Wl,-static чтобы -Wl,-static связывать все предыдущие библиотеки.

Ура,

Ещё вопросы

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