【问题标题】:Missing dynamic (.so) library in fftw 2.1.5 installationfftw 2.1.5 安装中缺少动态 (.so) 库
【发布时间】:2018-07-12 19:50:52
【问题描述】:

我正在尝试使用 Gadget2(一个天体物理学 N 体模拟包)运行模拟。它需要一些库,包括 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 软件包的下载站点说它是内容的一部分。我错过了什么?

【问题讨论】:

    标签: installation libraries fftw


    【解决方案1】:

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

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

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

    【讨论】:

    • 我已经设置了所需的环境变量。正如我在问题中提到的,我检查了我的 fftw 安装中的 lib 文件夹,并且没有该名称的库。我完全错过了该文件。
    • 对不起,伙计,看的不够仔细。更新了我的答案。
    猜你喜欢
    • 2014-02-04
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2012-04-03
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多