0

Matlab には独自のバージョンの Linux 共有ライブラリがあるようです。いくつかの標準共有ライブラリを呼び出す共有ライブラリであるlibwfdbを必要とするプログラムがあります。私のマシンではプログラムは正常に動作しますが、Matlab が関数を使用してそれらを呼び出そうとするとsystem()、バージョンが古すぎるために失敗します。具体的には、私は得る

/usr/local/MATLAB/R2014a/bin/glnxa64/libcurl.so.4: no version information available (required by /usr/local/lib64/libwfdb.so.10)

Matlab 共有ライブラリを更新する方法はありますか? または、ローカル ユーザーとしてコマンドを実行できる回避策はありますか? 問題があれば、Ubuntu 14.04を使用しています。

編集:私はlinkすべてのライブラリを好むわけではありません。私はすでに でそれを試しましたが、新しいバージョンのとlibcurlが必要だったため失敗しました。libssllibcrypto

4

1 に答える 1

0

今後の参考のためLD_LIBRARY_PATHに、システム コマンドを実行する前に Matlab で my を設定することで、これを回避できました。間違いなく最善の解決策ではありませんが、機能します:

setenv('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/');

于 2014-11-06T23:05:24.900 に答える