Почему Cygwin выдает эту ошибку "drffw_mpi.h"? [Запуск кода GADGET2] - PullRequest
0 голосов
/ 16 февраля 2020

Код 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
...