我正在尝试使用天体物理学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
根据此source,两个方法都将同时获取单精度和双精度文件。安装成功完成,我还能够编译Gadget2。
但是当我尝试运行Gadget2时,出现以下错误:
./Gadget2: error while loading shared libraries: libsrfftw_mpi.so.2: cannot open shared object file: No such file or directory
ffff libsrfftw_mpi.so.2
文件夹中缺少文件lib
,尽管一些fftw软件包的下载站点说它是目录的一部分。我想念什么?
答案 0 :(得分:3)
指定以下内容,然后再次运行命令。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH=<PATH from your install command>
也不要忘记为两个--enable-shared
命令另外指定configure
。