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

时间:2016-03-26 03:45:12

标签: c++ linux qt

这是我第一次使用Linux及其开发工具。当我试图建立我必须阅读的项目时,我遇到了一个错误:

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

我正在用Qt构建项目。事先,我通过make和make install安装了libnl,但问题没有解决。我想知道我是否没有正确安装诽谤,或者还有更多我需要做的事情。

2 个答案:

答案 0 :(得分:2)

欢迎使用Linux开发。

您需要安装libiw及其开发标题。

如何做到这一点取决于分发。在我的Debian上(在任何基于Debian的发行版(如Ubuntu)上应该或多或少相同):

jbm@sumo:~$ apt-cache search libiw
libiw-dev - Wireless tools - development files
libiw30 - Wireless tools - library

libiw30是二进制库,*-dev包是针对它的头文件,有时还有一些文档(手册页等)。所以:

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工具链,所以你不需要添加一个特殊的-I(对于"包括") 选项。
  • 对于lib二进制文件,
  • /usr/lib是相同的,因此不需要任何-l-L(用于"链接")选项。

答案 1 :(得分:0)

您需要向编译器说明在哪里查找头文件。使用-Idir选项和dir头文件所在的目录。