MATLAB编码器:我如何设置环境变量的ARM目标指向ARM计算库?

52次浏览(最近30天)
比尔周
比尔周 2019年4月10日
编辑: Xiaoxing王 2021年4月20日
我看到一些深度学习网络支持使用MATLAB Coder生成代码:金宝app
我在这里看到了关于构建ARM计算库的问题:
我的下一个问题是,我如何设置环境变量的ARM目标指向ARM计算库?

接受的答案

比尔周
比尔周 2019年4月10日
为了避免在ARM硬件目标(如Raspberry Pi和Hikey960)上构建失败,必须非交互地设置必要的环境变量。
例如,将computellibrary文件夹安装在用户主目录~下,而ARM计算库存储在~/ computellibrary /lib下,你可以将以下代码块添加到~/.bashrc文件中:
下面的设置如果你使用您的硬件不是交互式的(通过SSH从远程主机或tty/new终端到本地机器)
情况下——在
*我*);;
*)
出口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/runtime)到MATLAB中的路径,我得到这个错误。
任何帮助都将不胜感激

登录评论。

更多的答案(2)

Hariprasad Ravishankar
Hariprasad Ravishankar 2019年11月19日
你好,
构建错误" 致命错误:arm_compute/runtime/NEON/NEFunctions.h:没有这样的文件或目录 提示ARM_COMPUTELIB环境变量可能设置不正确。
如果您在~/的末尾设置了环境变量,可能会出现这种情况。而不是开头的Bashrc脚本。
以非交互方式执行命令,例如 codegen 命令从MATLAB在主机上编译树莓派,环境变量需要设置在
情况下——在
*我*);;
*)
...
返回;;
esac
块的 ~ / . bashrc 脚本。这个部分可以在 ~/的前几行。bashrc脚本( 非交互式的 shell。
这里是如何设置,以供我参考
~ / . bashrc: executed byBash(1)用于非登录shell。
看到/usr/share/doc/bash/examples/startup-files(在bash-doc包中)
例子
如果未运行交互式地
情况下——在
*我*);;
*)出口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(1)用于非登录shell。
看到/usr/share/doc/bash/examples/startup-files(在bash-doc包中)
例子
出口ARM_COMPUTELIB = ~ / ComputeLibrary
出口路径= ${路径}:~ / ComputeLibrary
出口LD_LIBRARY_PATH = ~ / opencv-3.2.0 /构建/ lib: ~ / ComputeLibrary / lib: LD_LIBRARY_PATH美元
如果未运行交互式地
情况下——在
*我*);;
*)
返回;;
esac
1评论
Xiaoxing王
Xiaoxing王 2021年4月20日
亲爱的Hariprasad,
谢谢你的解决方案。做得很成功!
修改后,我现在可以在Raspberry Pi 3B+上运行Segmentation Deep Network了。
虽然这是多余的,以下是我的设置作为参考。
~ / . bashrc: executed byBash(1)用于非登录shell。
看到/usr/share/doc/bash/examples/startup-files(在bash-doc包中)
例子
出口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/”。我更正了这个问题。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!