一、问题现象(附报错日志上下文):
在参照https://gitee.com/ascend/samples/blob/master/cplusplus/environment/catenation_environmental_guidance_CN.md
编译并安装acllite时,出现如下错误
检查环境变量都已设置,并且已经执行source操作
二、软件版本:
-- CANN 版本 5.1.RC1.alpha001
您好,看报错信息是acl.h这个文件没找到导致的编译报错。
根据您反馈,如果环境变量已经按文档配置完全且生效,那么:
1.find 命令查找 acl.h 这个文件的所在路径;
2.结合环境变量,比对acllite Makefile 中 INC_DIR 的路径与 acl.h 所在路径 :
INC_DIR = \ -I./include \ -I$(THIRDPART_PATH)/include/ \ -I$(THIRDPART_PATH)/include/ \ -I$(THIRDPART_PATH)/include/presenter/agent/ \ -I$(INSTALL_DIR)/runtime/include/ \ -I$(INSTALL_DIR)/driver/
3. 如果在步骤1中没找到acl.h,说明是文件缺失,软件包没装全,需要您排查下环境搭建流程是否存在遗漏;如果能找到acl.h,但它的路径不在Makefile的INC_DIR中,则需要您提供具体路径信息截图,好供我们分析实际错误原因;如果是其他情况,也麻烦反馈下步骤1.2操作后的信息,以便问题分析。
您好
1.经过查找acl.h文件在如下目录里:
2.acl.h的路径不在Makefile的INC_DIR中
您好,我的软件版本如下图所示:
全局查找结果如下图。应该是没用在其他用户下安装的5.1.RC1.alpha001软件包
您好,希望您能提供一下您的toolkit软件包版本,以及是社区版还是商业版,方法如下:
cd /usr/local/Ascend/ascend-toolkit
查看latest链接的软件版本。
如果是5.1.RC1.alpha001,软件包内文件夹应该类似下图(下图为5.0.5版本),存在runtime这个文件夹:
请尝试下find / -name acl.h
,全局搜下这个文件是否还在其他路径存在。从而确认是否在其他用户下安装的5.1.RC1.alpha001软件包。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
问题原因:cann包版本与samples仓版本不符,导致公共库编译失败。
解决方法:
1.(推荐)安装升级新版本的cann包,官方软件包下载链接如下,请选择您系统架构所对应的toolkit包:
https://www.hiascend.com/software/cann/community
2.使用配套20.1(3.1.0.alpha001)版本的samples仓relase(v0.1.0)包,链接如下:
https://gitee.com/ascend/samples/tree/v0.1.0/
谢谢您的解答!
烦请问一下 nnae和toolkit包的区别是什么?如果我想进行模型的转换和离线推理,以及算子开发的话,两个包都需要安装吗?还是只安装一个toolkit包就可以
关于不同使用场景下,所需安装的软件包可参考一下链接(实际使用时注意软件包版本):
https://support.huaweicloud.com/instg-cann51RC1alpha2/atlasdeploy_03_0002.html
只安装toolkit即可。
非常感谢您的解答!
登录 后才可以发表评论