如何更新 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 尝试过,但它失败了,因为它想要一个新版本的libssllibcrypto

【问题讨论】:

也许使用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

在 OMNeT++ 仿真中使用使用 Matlab Compiler SDK 创建的共享库

如何在共享库中获取正确的函数名?

有没有人有在 MATLAB 中创建共享库的经验?

共享库

如何使用 Automake 链接到共享库