精通SuiteSparse应用与架构01 compile and install

solve problem: libcublas.so no such file or directory:

as cuda10, nvidia put has shiftted the cublas to usrlib/.x86_64linux-gnu/ from usrlocal/cucda-10.*/

so, make a soft link:

sudo ln s /usrlib/x86_64linux-gnu/libcublas.so /usr/local/cuda-10.1/lib64//libcublas.so

Ubuntu install blas lapack cblas atlas

download lapack:

download lapack, that contains all other 3 lib source code.

lapack的官方包地址: http://www.netlib.org/lapack/

compile and install blas:

cd lapack/BLAS/

gfortran -c -O3 -fPIC *.f # 编译所有的 .f 文件,生成 .o文件 加上了-fPIC

gcc -shared *.o -fPIC -o libblas.so

cp libblas.so /usr/local/lib/

ar rv libblas.a *.o # 链接所有的 .o文件,生成 .a 文件

su cp libblas.a /usr/local/lib # 将库文件复制到系统库目录

compile and install cblas:

cp ../BLAS/libblas.a testing # 将上一步编译成功的 libblas.a 复制到 CBLAS目录下的testing子目录

make # 编译所有的目录

sudo cp lib/cblas_LINUX.a /usr/local/lib/libcblas.a # 将库文件复制到系统库目录下

compile and install cblas:

cd lapack_top_dir

make # 编译所有的lapack文件

cd lapacke # 进入lapacke 文件夹,这个文件夹包含lapack的C语言接口文件

make # 编译lapacke

cp include/*.h /usr/local/include #将lapacke的头文件复制到系统头文件目录

cd .. #返回到 lapack-3.4.2 目录

cp *.a /usr/local/lib # 将生成的所有库文件复制到系统库目录

install atlas:

sudo apt-get install libatlas-base-dev

安装GMP  and MPFR

相关下载路径:

https://gmplib.org/

https://www.mpfr.org/mpfr-current/#download
 

1,安装GMP

tar jxvf gmp-6.1.0.tar.bz2

cd gmp-6.1.0/

./configure

make

make check(注意查看有没有error)

(sudo) make install


 

2,安装MPFR

tar zxvf mpfr-3.1.3.tar.gz

cd mpfr-3.1.3

./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib (如果上面GMP的为默认安装路径的话)

make

make check(注意查看有没有error)

make install

猜你喜欢

转载自blog.csdn.net/eloudy/article/details/119860857