【解决方案】【FAQ】解决stub library cannot be used for execution报错问题
收藏回复举报
【解决方案】【FAQ】解决stub library cannot be used for execution报错问题
发表于2025-04-09 16:57:01
0 查看

问题现象:

执行ACL推理代码产生报错

[ERROR]: stub library cannot be used for execution, please check your environment variables and compilation options to make sure you use the correct ACL library.

问题原因:

未设置正确环境变量或动态库链接错误

解决方案:

Ⅰ:执行CANN包内置的环境变量脚本,重新进行编译

cd /usr/local/Ascend/ascend-toolkit
source set_env.sh

Ⅱ:若通过方案I未解决

执行readelf -a  命令,查看是否存在RPATH,由于RPATH的优先级要高于LD_LIBRARY_PATH,需要跳过指定的错误的Libary rpath

readelf -a main //main为编译好的可执行文件

若存在RPATH则需要将set(CMAKE_SKIP_RPATH TRUE)添加在CMakeLists.txt中
cke_26344.png

重新编译可执行文件

若依旧无法解决您的问题,可以到工单及论坛反馈您的问题

本帖最后由 匿名用户2025/04/10 10:52:08 编辑

我要发帖子