如何在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
相关产品推荐
相关产品推荐

