gpt4 book ai didi

c - 编译 p3dfft 驱动程序时未解析的 MPI Fortran 符号

转载 作者:行者123 更新时间:2023-11-30 16:42:39 28 4
gpt4 key购买 nike

当我尝试编译驱动程序 p3dfft 程序时,出现以下错误。我应该怎样做才能避免这个错误?

latish@latish-Aspire-E5-573G:~/btp/p3dfft-2.7.5/sample/C$ mpicc  -g -O2 -lmpi_f90 -o test_sine_c.x driver_sine.o ../../build/libp3dfft.a /usr/local//lib/libfftw3.a   -lgfortran -lmpichf90 -lm
../../build/libp3dfft.a(module.o): In function `ztran_f_same_many':
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:819: undefined reference to `mpi_abort_'
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:794: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:816: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:803: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/ftran.F90:812: undefined reference to `mpi_wtime_'
../../build/libp3dfft.a(module.o): In function `ztran_b_same_many':
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:300: undefined reference to `mpi_abort_'
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:275: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:297: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:284: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/btran.F90:293: undefined reference to `mpi_wtime_'
../../build/libp3dfft.a(module.o): In function `fcomm2_many':
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:52: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:69: undefined reference to `mpi_alltoallv_'
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:72: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:74: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:79: undefined reference to `mpi_wtime_'
../../build/libp3dfft.a(module.o): In function `fcomm2':
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:213: undefined reference to `mpi_wtime_'
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:256: undefined reference to `mpi_alltoallv_'
/home/latish/btp/p3dfft-2.7.5/build/fcomm2.F90:257: undefined reference to `mpi_wtime_'


collect2: error: ld returned 1 exit status

最佳答案

为什么不使用 mpifort 而不是 mpicc 作为链接器?您显然正在链接一个 Fortran 应用程序。

另一个选择是在 fftw之后尝试 -lmpi_f90 选项

关于c - 编译 p3dfft 驱动程序时未解析的 MPI Fortran 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45744841/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com