fftw 2.1.5 安装中缺少动态 (.so) 库

Missing dynamic (.so) library in fftw 2.1.5 installation

我正在尝试 运行 使用天体物理学 N 体模拟包 Gadget2 进行模拟。它需要一些库,包括 fftw-2.1.5。我已经使用用户手册中给出的指南安装了 fftw:

 ./configure --prefix=<PATH> --enable-typeprefix --enable-mpi
 make
 make install
 make clean
 ./configure --prefix=<PATH> --enable-float--enable-type-prefix --enable-mpi
 make
 make install

两个make就是根据这个source得到单精度和双精度文件。安装成功,我也可以编译Gadget2了。

但是当我尝试 运行 Gadget2 时,出现以下错误:

./Gadget2: error while loading shared libraries: libsrfftw_mpi.so.2: cannot open shared object file: No such file or directory

fftw lib 文件夹中缺少文件 libsrfftw_mpi.so.2,尽管一些 fftw 包的下载站点说它是内容的一部分。我错过了什么?

指定以下内容并再次 运行 您的命令。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH=<PATH from your install command>

也不要忘记为两个 configure 命令另外指定 --enable-shared