Это первый раз, когда я использую Linux и его инструменты для разработки. Когда я пытался построить проект, я должен был прочитать, у меня была ошибка:
/home/charlie/AODV/llf.c:36: error: iwlib.h: No such file or directory
Я строил проект с помощью Qt. Заранее, я установил libnl make и сделаю установку, но проблема не была решена. Мне интересно, правильно ли я установил клевету или что-то еще нужно сделать.
Добро пожаловать в Linux.
Вам нужно установить libiw
и заголовок разработки.
Как это сделать, зависит от распределения. На моем Debian (должен быть более или менее одинаковым на любом дистрибутиве на основе Debian, таком как Ubuntu):
jbm@sumo:~$ apt-cache search libiw
libiw-dev - Wireless tools - development files
libiw30 - Wireless tools - library
libiw30
- это двоичная *-dev
пакет *-dev
предназначен для файлов заголовков, а иногда и для некоторых документов (man-страниц и т.д.). Так:
jbm@sumo:~$ sudo apt-get install libiw-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
[...]
The following additional packages will be installed:
libiw30
The following NEW packages will be installed:
libiw-dev libiw30
Обратите внимание, как установка заголовков (ов) для lib по праву также устанавливает библиотеку.
После установки:
jbm@sumo:~$ find /usr/include/ -name iwlib.h
/usr/include/iwlib.h
jbm@sumo:~$ find /usr/lib -name "libiw*"
/usr/lib/x86_64-linux-gnu/libiw.so
/usr/lib/x86_64-linux-gnu/libiw.a
Обратите внимание, что:
/usr/include
является частью стандартного пути поиска для заголовков вашей gcc toolchain, поэтому вам не нужно добавлять -I
(для "include")./usr/lib
одинаково для двоичных файлов lib, поэтому нет необходимости в -l
или -l
(для "ссылки").Вы должны сказать компилятору, где искать файл заголовка. Используйте параметр -Idir с dir в каталоге, где находится файл заголовка.