这是我第一次使用Linux及其开发工具。当我尝试构建我需要阅读的项目时,出现了一个错误:
/home/charlie/AODV/llf.c:36: error: iwlib.h: No such file or directory
我正在使用Qt构建项目。之前,我通过make和make install安装了libnl,但问题并未得到解决。我想知道是我没有正确安装libel还是还有其他事情需要做。
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")选项。你需要告诉编译器在哪里查找头文件。使用-Idir选项,dir是头文件所在的目录。