Fortran库

Fortran库,fortran,fftw,Fortran,Fftw,这是我第一次尝试FFTW lib,有人能帮我吗 /usr/bin/ld: /tmp/ccMdTtsH.o: in function `MAIN__': test.f95:(.text+0x75): undefined reference to `dfftw_plan_dft_1d_' collect2: error: ld returned 1 exit status 这是我的密码 program fft use, intrinsic :: iso_c_binding implicit n

这是我第一次尝试FFTW lib,有人能帮我吗

/usr/bin/ld: /tmp/ccMdTtsH.o: in function `MAIN__':
test.f95:(.text+0x75): undefined reference to `dfftw_plan_dft_1d_'
collect2: error: ld returned 1 exit status
这是我的密码

program fft

use, intrinsic :: iso_c_binding

implicit none

include 'fftw3.f03'

integer , parameter :: n=10

   double complex in, out
        dimension in(N), out(N)

        type(C_PTR) :: plan

in= dcmplx(0.d0,1.d0)



        call dfftw_plan_dft_1d(plan,N,in,out,FFTW_FORWARD,FFTW_ESTIMATE)
        call dfftw_execute_dft(plan, in, out)
        call dfftw_destroy_plan(plan)

print* ,out

end program fft
这就是编译命令:

$ gfortran -I/usr/local/include -lfftw3   -o "a" test.f95

这回答了你的问题吗?欢迎光临,我建议您坐飞机。发布时请确保问题中的代码格式正确。您的库安装在哪里?/user/local/includeal那么,在调用旧的遗留子例程时,为什么要包含modern.f03 include文件?但是,您的代码对我来说编译正常。请阅读链接,我们需要更多关于您环境的详细信息。您的
LD\u库路径中有什么?你在别的地方有其他的FFTW版本吗?