从Matlab和Terminal运行时,bash脚本的执行会有所不同

时间:2015-08-19 14:31:39

标签: matlab ubuntu

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

!./script.sh

它执行但无法打开必须加载的图像文件。 如果我从Matlab启动终端窗口

,那就更多了
!./gnome-terminal

并使用它来启动我得到相同的脚本'找不到文件'问题。访问文本文件没有问题。图像的路径是全局的。要加载图像,请使用opencv库。我的猜测是,由于某种原因,opencv的工作方式与Matlab不同,但我不知道该怎么做。

我花了很多时间来弄清楚问题,但仍无法解决问题。我将不胜感激任何建议或帮助。

1 个答案:

答案 0 :(得分:0)

Matlab shell的LD_LIBRARY_PATH不同于teminal shell。在Matlab中执行以下命令:

echo $LD_LIBRARY_PATH

解决了这个问题。 来自终端的LD_LIBRARY_PATH的内容由

打印
ts_tip