算子ST运行失败找不到libascendcl.so
2022/09/20
463
问题信息
问题来源 | 产品大类 | 关键字 |
---|---|---|
官方 | 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。
- 如果提示“ /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}修改为实际的路径。
本页内容