如何更新 Matlab 共享库?
Posted
技术标签:
【中文标题】如何更新 Matlab 共享库?【英文标题】:How to update Matlab shared libraries? 【发布时间】:2014-11-04 23:22:46 【问题描述】:Matlab 似乎有它的own version 的 linux 共享库。我有一个程序需要libwfdb,这是一个调用一些标准共享库的共享库。这些程序在我的机器上运行良好,但是当 Matlab 尝试使用 system()
函数调用它们时,它会失败,因为它的版本太旧了。具体来说,我得到 p>
/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
。
【问题讨论】:
也许使用LD_PRELOAD
:***.com/a/18563732/97160
【参考方案1】:
为了将来参考,我可以通过在运行我的任何系统命令之前在 Matlab 中设置我的LD_LIBRARY_PATH
来解决这个问题。绝对不是最好的解决方案,但它确实有效:
setenv('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/');
【讨论】:
以上是关于如何更新 Matlab 共享库?的主要内容,如果未能解决你的问题,请参考以下文章
将具有外部依赖项的共享库集成到 MATLAB |即犰狳、LAPACK、BLAS