MATLAB编码器:我如何设置环境变量对部门目标指向手臂计算图书馆吗?

38视图(30天)
我看到一些深度学习网络支持代码生成使用MATLAB编码器:万博1manbetx
我看过这里的问题构建臂计算库:
下一个问题是,我怎么设置环境变量对部门目标指向手臂计算图书馆吗?

接受的答案

比尔周
比尔周 2019年4月10日
为了避免对ARM硬件目标构建失败,覆盆子π和Hikey960等,必须经常设置必要的环境变量。
例如,安装了ComputeLibrary文件夹~下,用户的主目录,和手臂计算库储存在~ / ComputeLibrary / lib,您可以添加这个代码块文件~ / . bashrc:
#下面的设置,如果你使用你的硬件经常从远程主机或tty(通过ssh /新终端本地机器上)
情况下美元——在
*我*);;
*)
出口ARM_COMPUTELIB = ~ / ComputeLibrary
出口路径= ${路径}:~ / ComputeLibrary
出口LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}: ~ / ComputeLibrary / lib
返回;;
esac
3评论
Praneet卡拉
Praneet卡拉 2019年11月1日
有同样的问题。我有整个arm_compute文件夹在同一路径为例,我试图部署和我仍然会出现这个错误。这是发生在MemoryRegion。h文件,然后我添加了整个文件夹(arm_compute /运行时)在MATLAB的路径,我得到这个错误。
任何帮助将不胜感激

登录置评。

更多的答案(2)

Hariprasad Ravishankar
Hariprasad Ravishankar 2019年11月19日
你好,
构建错误” 致命错误:arm_compute /运行/霓虹灯/ NEFunctions。h:没有这样的文件或目录 ”表明ARM_COMPUTELIB环境变量可能是错误的。
这也许是如果你有设置环境变量在~ /结束。bashrc脚本(而不是开始。
以非交互式地执行命令,如 codegen 从MATLAB命令主机编译覆盆子π,内部的需要设置环境变量
情况下美元——在
*我*);;
*)
返回;;
esac
块的 ~ / . bashrc 脚本。本节中可以找到 ~ /的前几行。bashrc脚本( 非交互式的 shell。
这是它是如何设置供我参考
#~ / . bashrc: executed bybash shell (1)。
#看到bash-doc /usr/share/doc/bash/examples/startup-files(包)
#例子
#如果未运行交互式地
情况下美元——在
*我*);;
*)出口ARM_COMPUTELIB = ~ / ComputeLibrary
出口路径= ${路径}:~ / ComputeLibrary
出口LD_LIBRARY_PATH = ~ / opencv-3.2.0 /构建/ lib: ~ / ComputeLibrary / lib: LD_LIBRARY_PATH美元
返回;;
esac
#不要把重复的线或线从空间上。
#看到bash(1)更多的选择
HISTCONTROL = ignoreboth
#附加历史文件,不要覆盖
shopt- s histappend
此外,您可以设置环境变量的前几行~ /。bashrc前( 返回;; 声明
#~ / . bashrc: executed bybash shell (1)。
#看到bash-doc /usr/share/doc/bash/examples/startup-files(包)
#例子
出口ARM_COMPUTELIB = ~ / ComputeLibrary
出口路径= ${路径}:~ / ComputeLibrary
出口LD_LIBRARY_PATH = ~ / opencv-3.2.0 /构建/ lib: ~ / ComputeLibrary / lib: LD_LIBRARY_PATH美元
#如果未运行交互式地
情况下美元——在
*我*);;
*)
返回;;
esac
1评论
Xiaoxing王
Xiaoxing王 2021年4月20日
编辑:Xiaoxing王 2021年4月20日
亲爱的Hariprasad,
谢谢你的解决方案。做得很成功!
修改之后,我现在可以运行分割深度网络树莓π3 b +。
虽然它是多余的,下面是我的设置作为参考。
#~ / . bashrc: executed bybash shell (1)。
#看到bash-doc /usr/share/doc/bash/examples/startup-files(包)
#例子
出口ARM_COMPUTELIB = ~ / ComputeLibrary
出口路径= ${路径}:~ / ComputeLibrary
出口LD_LIBRARY_PATH = ~ / opencv-3.2.0 /构建/ lib: ~ / ComputeLibrary / lib: LD_LIBRARY_PATH美元
#如果未运行交互式地,不做任何东西
情况下美元——在
*我*);;
*)返回;;
esac

登录置评。


可奥尔森
可奥尔森 2019年9月24日
你好大卫,
而你正在等待一个答案一个狡猾的人,我以为我把你关注一个小问题,也许可以至少部分的编译错误。之间的路径似乎相差一个字符一个错误消息和你提到在您的查询的一部分,即。“arm_compute /运行/”vs。“arm_compute_runtime /”。
1评论
大卫。Buellis
大卫。Buellis 2019年9月25日
你好可!
谢谢你的帮助!对不起,我犯了一个错误,它不是“arm_compute_runtime /”。我纠正这个问题。

登录置评。