如何更新Matlab共享库?

时间:2014-11-04 23:22:47

标签: linux matlab shared-libraries conflicting-libraries

似乎Matlab有own version的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

1 个答案:

答案 0 :(得分:0)

为了将来参考,我可以通过在运行任何系统命令之前在Matlab中设置LD_LIBRARY_PATH来解决此问题。绝对不是最好的解决方案,但它确实有效:

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