iwlib.h:没有这个文件或目录

3

这是我第一次使用Linux及其开发工具。当我尝试构建我需要阅读的项目时,出现了一个错误:

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

我正在使用Qt构建项目。之前,我通过make和make install安装了libnl,但问题并未得到解决。我想知道是我没有正确安装libel还是还有其他事情需要做。

2个回答

2
欢迎来到Linux开发。
您需要安装libiw及其开发头文件。
如何安装取决于发行版。在我的Debian上(在任何基于Debian的发行版,如Ubuntu上应该差不多):
jbm@sumo:~$ apt-cache search libiw
libiw-dev - Wireless tools - development files
libiw30 - Wireless tools - library

libiw30 是二进制库,而 *-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

请注意,安装库的头文件将正确地安装该库。
安装后:
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工具链头文件的标准搜索路径之一,因此您无需添加特殊的-I(表示"include")选项。
  • /usr/lib 是库二进制文件的相同路径,因此不需要任何-l-L(表示"link")选项。

0

你需要告诉编译器在哪里查找头文件。使用-Idir选项,dir是头文件所在的目录。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接