1

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.

私はよくグーグルで検索し、関連するいくつかの質問を見つけましたが、どれも十分に役に立ちませんでした.

どんな助けでも大歓迎です。

4

1 に答える 1

5

おそらく、LD_LIBRARY_PATHスクリプトを実行する前に存在しないケースです。設定するスクリプトの最初の行はLD_LIBRARY_PATH、既存のパスを追加しようとしますが、変数は定義されていません。

スクリプトの行を次のように変更すると、

setenv LD_LIBRARY_PATH $mcr_root/v81/runtime/glnxa64

その後、期待どおりに動作します。

于 2014-08-07T07:35:39.593 に答える