24小时热门版块排行榜    

CyRhmU.jpeg
查看: 4356  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

bbemajj828

铜虫 (初入文坛)

[求助] lammps并行版安装问题!cannot find -lfftw是个什么鬼?求教大神... 我快要哭死了...已有4人参与

昨天和今天折腾了两天,试着安装lammps的并行版,按照网上的好几个教程都走了一遍,每次都是到最后一步make g++的时候出问题。请教大神,这个问题该怎么弄?
/usr/bin/ld: cannot find -lfftw
collect2: error: ld returned 1 exit status
make[1]: *** [../lmp_g++] Error 1
make[1]: Leaving directory `/mnt/lammps-30Sep13/src/Obj_g++'
make: *** [g++] Error 2
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gqs8822837

铜虫 (小有名气)

【答案】应助回帖

1. 安装fftw3:
(1) 去fftw官网下载最新的tarball (e.g. fftw-3.3.8.tar.gz)
(2) 解压fftw的tarball   (e.g. sudo tar -xzvf fftw-3.3.8.tar.gz)
(3) 进入已解压后的文件夹进行配置: "./configure --prefix=XXX --enable-float --enable-mpi --enable-shared=yes", 其中的XXX就是你想要安装fftw3的路径,我没有选择默认的路径,而是先在/home/<我的用户名>/下创建了一个mysoft的文件夹,在mysoft里面又创建了一个fftw3的文件夹,所以我的配置是"./configure --prefix=/home/<我的用户名>/mysoft/fftw3 --enable-float --enable-mpi --enable-shared=yes"
(4) sudo make -j 8
(5) sudo make install
(6) 进入/home/<我的用户名>/mysoft/fftw3中查看是不是产生了bin include lib share文件夹

2. 安装OpenMPI:
(1) 去OpenMPI官网下载最新的tarball (e.g. openmpi-3.1.2.tar.gz)
(2) 解压OpenMPI的tarball   (e.g. sudo tar -xzvf openmpi-3.1.2.tar.gz)
(3) 进入已解压后的文件夹进行配置: "./configure --prefix=/home/<我的用户名>/mysoft/openmpi", 跟刚才一样,先在mysoft中创建好openmpi文件夹
(4) sudo make -j 8
(5) sudo make install
(6) 进入/home/<我的用户名>/mysoft/openmpi中查看是不是产生了bin include lib文件夹

3. 安装lammps:
(1) 用git下载lammps: sudo git clone -b stable https://github.com/lammps/lammps.git /home/<我的用户名>/mysoft/lammps
(2) 进入lammps/src中,sudo make package-status,sudo make yes-<package name>
(3) 进入lammps/src/STUBS中,sudo make
(4) 从/src/MAKE/MACHINES中拷贝Makefile.ubuntu:
sudo cp /home/<我的用户名>/mysoft/lammps/src/MAKE/MACHINES/Makefile.ubuntu /home/<我的用户名>/mysoft/lammps/src/MAKE/
(5) 修改MAKE文件: sudo vim /home/<我的用户名>/mysoft/lammps/src/MAKE/Makefile.ubuntu,对照下面内容进行更改,
"FFT_INC =       -DFFT_FFTW3 -I/home/<我的用户名>/mysoft/fftw3/include "
"FFT_PATH =      -L/home/<我的用户名>/mysoft/fftw3/lib                 "
"FFT_LIB =       -lfftw3                          "

"MPI_INC =       -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/home/<我的用户名>/mysoft/openmpi/include"
"MPI_PATH =         -L/home/<我的用户名>/mysoft/openmpi/lib"
"MPI_LIB =        -lmpi -lmpi_cxx"
(6) 回到lammps/src文件夹中,sudo make -j8 ubuntu
Be Better &amp;amp; Be Smarter!
8楼2018-09-20 09:39:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

0xiaobao

金虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
找不到fftw库文件,需要指定fftw库的路径
2楼2015-08-04 22:13:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bbemajj828

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by 0xiaobao at 2015-08-04 22:13:01
找不到fftw库文件,需要指定fftw库的路径

你好,谢谢你的回复,我追问一下,我在安装lammps之前已经安装好了fftw文件呀,那么这个fftw的库的路径应该在哪里指定呢?
4楼2015-08-13 21:50:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bbemajj828

铜虫 (初入文坛)

引用回帖:
3楼: Originally posted by 甲子 at 2015-08-05 15:03:06
需要先安装fft包

谢谢你的回复,问题是我已经提前安装了fftw包,现在提示找不到,我也不知道在哪里指定路径呢~这里不是提示说/usr/bin/ld: cannot find -lfftw吗?也就是说在/usr/bin/ld路径下找不到fftw库,那么你们安装完fftw后在这个路径下有这个库吗?
5楼2015-08-13 21:52:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见