7,845
社区成员
发帖
与我相关
我的任务
分享使用 QNN 部署模型时,报 QNN_COMMON_ERROR_INCOMPATIBLE_BINARIES (1008) 错误,一般是什么原因,如何排查修复?
这个 1008 错误代表 HTP 后端初始化失败,最常见原因是ADSP_LIBRARY_PATH 环境变量没有正确配置,找不到对应硬件版本的 skel 骨架库;其次是上下文二进制文件编译环境和设备运行环境不匹配、固件版本不一致。 排查步骤:
确认开发板固件版本、QNN SDK 版本完全一致,上下文二进制必须在目标设备对应的编译环境生成;
设置环境变量(Linux 平台示例)
export ADSP_LIBRARY_PATH=/path/to/skel_libs
验证库文件存在,确认目录包含 libQnnHtp.so 配套骨架文件;车载 QNX 虚拟机场景还需要额外拷贝 libc++.so.1、libc++abi.so.1 到 ADSP_LIBRARY_PATH 目录。
使用 qnn-platform-validator 工具校验硬件后端是否就绪。 参考文档:高通 QNN HTP 后端故障排查文档。