You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在CMake中访问recipe-sysroot-native内的wayland-scanner可执行文件

解决CMake调用Yocto原生wayland-scanner的路径问题
  • 问题根源:你直接写/usr/bin/wayland-scanner会指向Yocto构建的目标系统路径,而你需要的是构建主机侧的原生工具,它实际存放在recipe-sysroot-native目录下。

  • 正确做法:用Yocto自动传递给CMake的环境变量RECIPE_SYSROOT_NATIVE拼接完整路径,无需硬编码具体目录:

    # 定义完整的工具路径
    set(WLSCANNER_PATH "${RECIPE_SYSROOT_NATIVE}/usr/bin/wayland-scanner")
    
    # 在自定义命令中使用该路径
    add_custom_command(
      OUTPUT 你的生成文件路径
      COMMAND "${WLSCANNER_PATH}" 你的命令参数
      DEPENDS 依赖的输入文件
    )
    
  • 额外说明:只要你的Yocto配方继承了cmake.bbclass,RECIPE_SYSROOT_NATIVE变量会自动注入到CMake构建环境中,不需要在配方里手动设置。

内容的提问来源于stack exchange,提问作者nishad kamdar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 17:42:02