gpt4 book ai didi

matlab - 从 Matlab 和终端运行时,bash 脚本的执行不同

转载 作者:行者123 更新时间:2023-12-04 18:51:33 27 4
gpt4 key购买 nike

我有一个 bash 脚本,我想在 Ubuntu 14.04 中从 Matlab 2014b 执行它。当我从终端(我从操作系统开始)启动它时,一切正常。我尝试像这样从 Matlab 启动它

!./script.sh

它执行但无法打开必须加载的图像文件。
不仅如此,如果我从 Matlab 启动终端窗口
!./gnome-terminal

并用它来启动脚本我遇到了同样的“找不到文件”问题。可以毫无问题地访问文本文件。图像的路径是全局的。要加载图像,使用 opencv 库。我的猜测是,出于某种原因,opencv 的工作方式与 Matlab 不同,但我不知道该怎么做。

我花了很多时间来找出问题所在,但仍然无法解决它。我将不胜感激任何建议或帮助。

最佳答案

Matlab shell 的 LD_LIBRARY_PATH 不同于终端 shell 之一。 Matlab中的以下命令:

setenv('LD_LIBRARY_PATH', <content of LD_LIBRARY_PATH from terminal>)

解决问题。
来自终端的 LD_LIBRARY_PATH 的内容由
echo $LD_LIBRARY_PATH

关于matlab - 从 Matlab 和终端运行时,bash 脚本的执行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32098417/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com