我想在 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 不可用):
- 量子i386:http://packages.ubuntu.com/quantal/i386/liblapack3/filelist
- 量子 amd64:http://packages.ubuntu.com/quantal/amd64/liblapack3/filelist
- 疯狂的i386:http://packages.ubuntu.com/raring/i386/liblapack3/filelist
- raring amd64:http://packages.ubuntu.com/raring/amd64/liblapack3/filelist
您可以在此 PPA 中找到适用于 precise(Ubuntu 12.04)的 liblapack3:ppa:andrikos/ppa
- 精确的i386:https://launchpad.net/~andrikos/+archive/ppa/+build/3887507/+files/liblapack3_3.4.1-4%7Eprecise1_i386.deb
- 精确的 amd64:https://launchpad.net/~andrikos/+archive/ppa/+build/3887506/+files/liblapack3_3.4.1-4%7Eprecise1_amd64.deb
保存包,用档案管理器打开压缩包,浏览档案找到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