昇腾故障案例详情页

算子ST运行失败找不到libascendcl.so

更新时间: 2022/09/20

暂无评分

问题信息

问题来源产品大类关键字
官方MindStudio算子ST测试、测试用例

问题现象描述

  • 问题现象:

    MindStudio上算子ST测试运行失败后,提示“error while loading shared libraries: libascendcl.so: cannot open shared object file: No such file or directory”。

    • 如果提示“ /usr/bin/ld: cannot find -lascendcl”,也表示找不到库文件 liblascendcl.so

原因分析

生成算子ST的测试代码在编译时需要链接libascendcl.so库,但是运行时没有找到或者指定具体位置。

解决措施

1.搜索libascendcl.so库所在的路径,例如,搜索发现该文件在/usr/local/Ascend/ascend-toolkit/latest/lib64下。

2.在MindStudio ST配置界面配置环境变量,如下图所示:

3.(可选)将export LD_LIBRARY_PATH=/usr/local/Ascend/ascend-toolkit/latest/lib64:${LID_LIBRARY_PATH}命令加入配置文件~/.bashrc中,使之永久生效。

4.若执行以上步骤,ST测试依旧报错并找不到so,应检查非编译依赖或编译依赖(如CMakeLists.txt)对库文件的环境变量的导入的set(LIB_PATH $ENV{LIB_PATH})方式是否生效,如果未生效,请将$ENV{LIB_PATH}修改为实际的路径。

本页内容

该页面对您有帮助吗?
我要评分