我正在尝试安装 MPI FFTW2 库 (fftw2.1.5),因为我需要它们来创建仅适用于该版本的程序。我需要的特定库是“drfftw_mpi.h”,所以我尝试以下操作:
./configure --enable-mpi --enable-type-prefix
但它总是给我以下错误:
configure: error: couldn't find mpi library for --enable-mpi
在上一个问题中,他们通过之前运行
sudo ldconfig
来解决它,但对我来说,它不起作用并给出相同的错误。对于其他 mpi 软件,他们通过将 mpicc 作为正确的编译器传递给 ./configure 来解决它在这篇文章中,并使用 CC 标志CC=mpicc
,这对我不起作用。
我已经在 Ubuntu 20.04 LTS 上安装了 Open MPI 版本 4.0.3,当不使用 --enable-mpi 时,我能够安装“dfftw.h”、“drfftw.h”、“fftw.h”和“rfftw.h”。 h”,你知道我做错了什么或者我应该做什么来安装“drfftw_mpi.h”吗?
不知道还有没有人被这个问题困扰。我是今天。我设法解决了它,但解决的方式非常琐碎。问题是,当您告诉 FFTW 在 ./configure 期间使用 mpi 时,./configure 不知道 mpicc 在哪里。我也在 ./bashrc 中提供了
LD_LIBRARY_PATH
和 PATH
。即使那样,我也遇到了这个问题。
有一个简单的方法可以解决这个问题。在您尝试安装 FFTW 的终端中,导出 PATH。我将附上下面所需的命令:
export PATH=/link/to/libraries/bin:$PATH
其中
/link/to/libraries
是您安装所有库的位置。
这很简单而且不直观,因为我已经在 bashrc 文件中提供了路径。不管怎样,这对我有用。如果有人遇到同样的问题,可以尝试使用它。