【问题标题】:iwlib.h: No such file or directoryiwlib.h:没有这样的文件或目录
【发布时间】:2016-03-26 03:45:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ linux qt


    【解决方案1】:

    欢迎来到 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
    

    请注意如何为库安装标头并正确安装库。

    安装后:

    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 与 lib 二进制文件相同,因此不需要任何 -l 或 -L(用于“链接”)选项。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-07-15
        • 2021-06-24
        • 2015-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-17
        • 2016-05-06
        相关资源
        最近更新 更多