Fortran库
这是我第一次尝试FFTW lib,有人能帮我吗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
/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版本吗?