Код GADGET2 и ошибки cygwin с fftw - "не удается найти -lrfftw_mpi и не удается найти -lfftw_mpi"
Я пытаюсь запустить make-файл как часть кода GADGET2, но каждый раз, когда я go пытаюсь make install
, заканчивается кодом ошибки:
*** [Makefile:1879: install-recursive] Error 1
blas -lm -L/usr/local/lib -lrfftw_mpi -lfftw_mpi -lrfftw -lfftw -o Gadget2
/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lrfftw_mpi
/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lfftw_mpi
После изменения некоторых опций это новый код ошибки, который мне представлен. Я не уверен, как правильно установить необходимые компоненты, такие как fftw - он сказал мне, что я не могу «сделать» файл, поскольку он «рекурсивный».
Несмотря на это, я получаю новую ошибку:
Ошибка
%ld
mpicc -O3 -Wall -DPERIODIC -DUNEQUALSOFTENINGS -DPEANOHILBERT -DWALLCLOCK -DPMGRID=128 -DSYNCHRONIZATION -I ~/sf2013/fftw-2.1.5/include/ -c -o peano.o peano.c
mpicc -O3 -Wall -DPERIODIC -DUNEQUALSOFTENINGS -DPEANOHILBERT -DWALLCLOCK -DPMGRID=128 -DSYNCHRONIZATION -I ~/sf2013/fftw-2.1.5/include/ -c -o gravtree_forcetest.o gravtree_forcetest.c
mpicc -O3 -Wall -DPERIODIC -DUNEQUALSOFTENINGS -DPEANOHILBERT -DWALLCLOCK -DPMGRID=128 -DSYNCHRONIZATION -I ~/sf2013/fftw-2.1.5/include/ -c -o pm_periodic.o pm_periodic.c
pm_periodic.c:21:14: fatal error: srfftw_mpi.h: No such file or directory
#include <srfftw_mpi.h>
^~~~~~~~~~~~~~
compilation terminated.
make: *** [<builtin>: pm_periodic.o] Error 1