似乎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
,但失败了,因为它需要新版本的libssl
和libcrypto
。
答案 0 :(得分:0)
为了将来参考,我可以通过在运行任何系统命令之前在Matlab中设置LD_LIBRARY_PATH
来解决此问题。绝对不是最好的解决方案,但它确实有效:
setenv('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/');