这是我第一次使用Linux及其开发工具。当我试图建立我必须阅读的项目时,我遇到了一个错误:
/home/charlie/AODV/llf.c:36: error: iwlib.h: No such file or directory
我正在用Qt构建项目。事先,我通过make和make install安装了libnl,但问题没有解决。我想知道我是否没有正确安装诽谤,或者还有更多我需要做的事情。
答案 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
(对于"包括")
选项。/usr/lib
是相同的,因此不需要任何-l
或
-L
(用于"链接")选项。答案 1 :(得分:0)
您需要向编译器说明在哪里查找头文件。使用-Idir选项和dir头文件所在的目录。