首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从源代码中正确安装lapack/blas/openblas -用新的系统库替换系统库

从源代码中正确安装lapack/blas/openblas -用新的系统库替换系统库
EN

Stack Overflow用户
提问于 2016-04-17 12:25:48
回答 1查看 6.2K关注 0票数 4

我想从源代码中安装BLAS、CBLAS、LAPACK和OpenBLAS库,使用您可以在这里下载的包开胸拉马克blas/cblas

首先,我删除了我的系统blas/cblas和lapack库,但不幸的是,无法卸载地图集库(我既可以同时安装blas和lapack,也可以使用地图集--不能全部删除)。我没有麻烦,开始编译下载的库,因为我认为,安装后,我可以删除地图集。

构建过程基于教程。为了完整起见,我将列出以下步骤:

  1. OpenBLAS.在编辑Makefile.rule (NO_CBLAS=1、NO_LAPACK=1、NO_LAPACKE=1)文件后,我运行以下代码: 使FC=gfortran sudo前缀=/usr/local/ install
  2. CBLAS.编辑Makefile.in之后(除了-lpthread之外,我需要添加-pthread标志): 使cd lib ar -x libcblas.a gfortran -lopenblas -shared -o libcblas.so *.o sudo cp libcblas.* /usr/local/lib/
  3. LAPACK.编辑make.inc文件后: 使lapacklib mkdir tmp cd tmp cp ./liblapack.3.6.0.a.-x liblapack.3.6.0.a gfortran -lopenblas -lcblas -shared -o liblapack.3.6.0.so *.o sudo cp liblapack.3.6.0.* /usr/local/lib cd /usr/local/lib sudo ln -sn liblapack.3.6.0.a liblapack.a sudo -sn liblapack.3.6.0.so liblapack.so
  4. LAPACKE.我用以下方式为gcc编辑了make.inc文件: CC = gcc CFLAGS = -O3 -march=native -m64 -fomit-框架-指针-fPIC 然后我跑: 使./liblapacke.a.-x liblapacke.a gfortran -lopenblas -lcblas -shared -o liblapacke.so *.o sudo cp liblapacke.* /usr/local/lib
  5. BLAS.我编辑了make.inc文件: FORTRAN = gfortran = -O3 -march=native -m64 -fomit-框架指针-fPIC DRVOPTS = $( OPTS ) NOOPT = -O0 -fPIC加载程序= gfortran LOADOPTS = -lopenblas -lcblas 然后跑: 让gfortran -lopenblas -shared -o libblas.so *.o sudo cp libblas.* /usr/local/lib/

现在,我的静态库和共享库都放在/usr/local/lib目录中,我想以某种方式告诉我的Linuxmint17.2系统,我已经安装了它们,以便最终卸载地图。有什么办法吗?

我的总体目标是正确设置OpenBLAS,所以我也想从源代码中编译所有其他库。我还想检查一下我的库是否正常工作,或者我做错了什么。

另外,我的长期目标是安装Arpack和SuperLU,使用OpenBLAS,然后最后安装Armadillo库(C++)。

EN

回答 1

Stack Overflow用户

发布于 2016-04-18 14:51:36

您可以使用LD_LIBRARY_PATH环境变量。刚添加到您的~/.bashrc中。即

代码语言:javascript
运行
复制
$ echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc

注意:通知双>>不要删除以前的内容。

第二个选项是在/etc/ld.so.conf.d中添加路径。即

代码语言:javascript
运行
复制
$ echo /usr/local/lib > /etc/ld.so.conf.d/myblas.conf

您也可以查看这个问题以获得更多详细信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36676449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档