Как правильно связать статическую библиотеку с проектом 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
при попрошайничестве пути библиотеки в библиотеках компоновщиков.
На Ubuntu параметрам, опосредованно отправленным на загрузчик, должно предшествовать -Wl,
, как указано в руководстве ld (man ld
):
Обратите внимание: если линкер ссылается косвенно, используя драйвер компилятора (например, gcc), то все параметры командной строки компоновщика должны быть префиксными -Wl (или что-то подходящее для конкретного драйвера компилятора) следующим образом:
gcc -Wl,--start-group foo.o bar.o -Wl,--end-group
В Netbeans используйте кнопку "Добавить опцию..." в меню библиотек ("Свойства проекта"> "Коннектор"> "Библиотеки"), чтобы сделать это:
На предыдущем изображении я использовал -Wl,-static
чтобы -Wl,-static
связывать все предыдущие библиотеки.
Ура,
dir
(не только сам ОМТ) , чтобы найти библиотеки @Properties->Build->Linker
? Другой выстрел, попробуйте добавить-lIL
вaddional options
.-lIL
в дополнительных параметрах компоновщика, я получаю следующую ошибку:/usr/local/bin/ld: cannot find -lIL
.