iwlib.h: нет такого файла или каталога

1

Это первый раз, когда я использую Linux и его инструменты для разработки. Когда я пытался построить проект, я должен был прочитать, у меня была ошибка:

/home/charlie/AODV/llf.c:36: error: iwlib.h: No such file or directory

Я строил проект с помощью Qt. Заранее, я установил libnl make и сделаю установку, но проблема не была решена. Мне интересно, правильно ли я установил клевету или что-то еще нужно сделать.

Теги:
qt

2 ответа

1
Лучший ответ

Добро пожаловать в 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 (для "ссылки").
0

Вы должны сказать компилятору, где искать файл заголовка. Используйте параметр -Idir с dir в каталоге, где находится файл заголовка.

Ещё вопросы

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