【问题标题】:LD_LIBRARY_PATH: Undefined variable errorLD_LIBRARY_PATH:未定义变量错误
【发布时间】:2023-03-24 18:35:01
【问题描述】:

我正在尝试依赖于 MCR 的 matlab 脚本。我有在执行实际程序之前为此 MCR 目录设置环境变量的包装脚本。包装如下。

#!/bin/csh

set thisdir = `pwd`

# --- SET UP ENVIRONMENT VARIABLES ---
echo --- setting up environment variables ---
# presumed location of MATLAB Component Runtime (MCR) v7.14
# if the MCR is in a different location, edit the line below
set mcr_root = /home/foo/MATLAB_Component_Runtime
echo $mcr_root
setenv LD_LIBRARY_PATH $mcr_root/v81/runtime/glnxa64:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/os/glnxa64:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/java/jre/glnxa64/jre/lib/amd64:$LD_LIBRARY_PATH
setenv XAPPLRESDIR $mcr_root/v81/X11/app-defaults
# (these may be set permanently by copying the above lines into your login script)

现在当我运行这个脚本 ./run_script 我得到这个错误 -

LD_LIBRARY_PATH: Undefined variable.

我搜索了很多,发现了一些相关的问题,但没有一个足够有用。

感谢任何帮助。

【问题讨论】:

    标签: matlab csh ubuntu-14.04 setenv


    【解决方案1】:

    在您运行脚本之前,LD_LIBRARY_PATH 可能不存在。脚本中设置LD_LIBRARY_PATH 的第一行尝试附加现有路径——但尚未定义变量。

    如果您将脚本中的行更改为

    setenv LD_LIBRARY_PATH $mcr_root/v81/runtime/glnxa64
    

    那么它会按照你的预期工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-25
      • 2018-05-03
      • 2014-04-25
      • 2021-04-10
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多