Ubuntu数学库冲突问题及解决办法(liblapack-dev和libopenblas-dev冲突)
(2017-07-23 11:22:27)
标签:
lapackblas冲突ubuntuapt-get |
分类: 学习科研 |
测试的例子是一个lapack的例子,其实自己随手写一个也可以的
people.sc.fsu.edu/~jburkardt/f_src/lapack_examples/lapack_prb.f90
Part-A 问题原因:多个blas和lapack苦冲突
因为是用的apt-get的安装,默认均在/usr/lib下面,
ll查看/usr/lib下面的liblapack.so指向/etc/alternatives/liblapack.so
ll查看/etc/alternatives/liblapack.so发现其指向/usr/lib/openblas-base/liblapack.so.3
删除libopenblas-dev和libopenblas-base后,编译可以通过
Part-B 问题解决
但是执行编译的程序的时候,会报以下错误
./a.out: symbol lookup error: /usr/lib/liblapack.so.3: undefined symbol: sgetrs_N_parallel
明显是因为文件链接的问题
卸载atlas-base, libatlas-base,libatlas,libblas-dev liblapack-dev,
apt-get autoremove atlas-base
然后重新安装
apt-get
之后
PS: 最开始发现
前一篇:BigDFT编译