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