【问题标题】:Yocto - iwlib.h no such file or directoryYocto - iwlib.h 没有这样的文件或目录
【发布时间】:2021-07-15 05:58:31
【问题描述】:

我正在做一个需要 iwlib 的项目。在我的电脑上它工作正常,但我无法将我的项目添加到 Yocto。我收到错误<iwlib.h> No such file or directory. 我试图将iw 添加到图像和我的项目配方文件中的DEPENDS 变量,但它似乎不起作用。我仍然得到同样的错误。我曾经认为iw 文件安装在我电脑上的另一个路径中,所以我用iw 构建了图像,但没有我的应用程序,接下来我使用find -iname 在我所有的 Yocto 中找到这个文件存储库,但我没有找到它。

你知道如何将 iw 包添加到 Yocto 吗?提前感谢您的任何帮助。

编辑:错误:

 In file included MyClass.cpp:1:
 MyClass.hpp:5:10: fatal error: iwlib.h: No such file or directory
     5 | #include <iwlib.h>
       |          ^~~~~~~~~
 compilation terminated.

编译过程中出现错误。该文件确实没有出现在我的 Yocto 存储库中。我认为文件iwlib.hiw packege 的一部分。在.manifest 文件中,我可以看到包iw,但我仍然没有iwlib.h 文件。

【问题讨论】:

  • 错误似乎在源代码或构建的配置中。请分享更详细的错误日志以便更好地理解。

标签: linux libraries yocto


【解决方案1】:

iwlib.h 不是iw 软件的一部分,而是wireless-tools,c.f. https://github.com/HewlettPackard/wireless-tools/blob/master/wireless_tools/iwlib.hhttps://git.kernel.org/pub/scm/linux/kernel/git/jberg/iw.git/tree/(没有 iwlib.h)。

wireless-tools 已从 openembedded-core 中删除,因为它已经过时且无人维护,以至于它不再有意义(尤其是在 iw 取代 wireless-tools 之后。最后一个配方在 sumo 中,当时它的内容是可在此处获取:https://cgit.openembedded.org/openembedded-core/tree/meta/recipes-connectivity/wireless-tools?id=95957e3a5fc72406391441627fb19bc36c655072

请参阅https://cgit.openembedded.org/openembedded-core/commit/meta/recipes-connectivity?id=f1978b7e1d68bd7813ae048ff9a37716618a473c 了解它被删除的原因。

我想你迁移到iw 并使用我假设iw.h 是有意义的吗?否则,您将需要采用旧的 wireless-tools 配方,最终将其适应您的 Yocto 版本,然后将其添加到您软件的 DEPENDS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2018-03-31
    • 2021-06-24
    • 2015-02-20
    相关资源
    最近更新 更多