liblapack.so 文件

liblapack.so 文件

我想在 ubuntu 12.04 中运行 matlab 代码,但出现错误,提示缺少 liblapack.so 共享库文件。如何安装此文件以及我可以从哪里获取此文件。请帮帮我,很紧急。

答案1

只需安装以下内容

 sudo apt-get install libatlas3-base

来源


如果你

 sudo apt-cache search liblapack.so

您将找到 2 个文件,然后安装一个,您将获得liblapack.so

 liblapack3 - Library of linear algebra routines 3 - shared version
 libatlas3-base - Automatically Tuned Linear Algebra Software, generic shared

答案2

您可以在以下 URL 中找到用于 quantal 或 raring 的 liblapack.so.3(用于 precise 的 liblapack 不可用):

您可以在此 PPA 中找到适用于 precise(Ubuntu 12.04)的 liblapack3:ppa:andrikos/ppa

保存包,用档案管理器打开压缩包,浏览档案找到liblapack.so.3文件。

在 Ubuntu 14.04 及更高版本中,您可以直接从默认的 Ubuntu 存储库安装 liblapack3。

答案3

正如其他人所建议的,如果你可以在你的系统上安装相关的包,那是最好的方法。但也许你无法做到这一点。

liblapack.so如果您可以在系统上的任何地方获得正确的副本,那么您只需将该目录添加到您的目录中LD_LIBRARY_PATH- 无需在您的系统上正式“安装”它。

一个选择是自己编译 lapack。不幸的是,这样做有点困难。默认情况下,它会创建一个非共享文件liblapack.a,这在很多情况下是不够的。(对我来说,pythonscipy坚持使用.so文件)。

我曾经按照以下建议cmake编译过 lapack 来获取共享对象(.so此评论。我首先尝试了许多其他方法,但我发现cmake在本地编译和安装比尝试lapack.so在没有的情况下构建更容易cmake

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lapack-3.5.0 -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=ON ../lapack-3.5.0 

相关内容