Включение внешней библиотеки c в Netbeans 8.1 - PullRequest
0 голосов
/ 26 июня 2018

Клянусь, я искал в Интернете, и особенно на stackoverflow, чтобы найти ответ на этот вопрос, так как вопрос действительно простой. Но я просто не понимаю, поэтому я открываю новую тему.

Итак, я хочу включить библиотеку libevent в проект C на Netbeans. Я никогда раньше не работал с внешней библиотекой, и я не могу понять, как включить ее в Netbeans (с которой я никогда раньше не работал). То, что я узнал до сих пор:

1) Если я щелкну правой кнопкой мыши на имени проекта и затем нажму на свойства, я могу каким-то образом включить внешние библиотеки.

2) Мне нужно настроить библиотеки в разделе Build -> C Compiler and Build -> Linker.

Однако я не могу понять, какие файлы мне нужно включать и где именно я должен их предоставить (Включить каталоги, Включить заголовки, Дополнительные параметры ...). Существует так много разных разделов, а в библиотеке libevent много разных файлов с такими окончаниями, как .h, .a, .so, а также папка pkconfig и bin. Я действительно не знаю, что со всем этим делать. Я ужасно смущен. Может ли кто-нибудь помочь? Я очень, очень ценю это!

1 Ответ

0 голосов
/ 26 июня 2018
  1. Откройте свойства проекта и перейдите к Build -> Linker. Нажмите на три точки справа от раздела «Библиотеки», а затем нажмите Add PkgConfig Library. Там есть ваша библиотека? Если это так, выберите его.

  2. Если это не сработает, посмотрите на имя .so файлов (общих библиотек). Например, файл может называться libfoo.so. В разделе свойств проекта Build -> Linker введите имя библиотеки рядом с Additional Options, например: -lfoo. То есть игнорируйте .so и замените lib на l.

  3. Если это по-прежнему не работает, возможно, вы неправильно установили библиотеку. В этом случае попробуйте добавить каталог, в котором сохранены файлы .so, в раздел Additional Library Directories вкладки Build -> Linker и повторите шаг 2.

Предполагается, что вы используете Linux, и вы запустили make install, библиотеки должны быть уже установлены в правильном каталоге, поэтому шаг 3 не требуется.

...