东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1779|回复: 1
打印 上一主题 下一主题

[C/C++] FFTW编程:对‘fftw_XXX’未定义的引用

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14441
QQ
跳转到指定楼层
楼主
发表于 2021-7-13 11:43:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


FFTW编程:对‘fftw_XXX’未定义的引用
据说FFTW(Fastest Fourier Transform in the West)是世界上最快的FFT。
官方文档:http://www.fftw.org/fftw3.pdf 英文的


7_FFTW编程.cpp.text+0x1c):对‘fftw_malloc’未定义的引用
7_FFTW编程.cpp.text+0x31):对‘fftw_malloc’未定义的引用
7_FFTW编程.cpp.text+0x52):对‘fftw_plan_dft_1d’未定义的引用
7_FFTW编程.cpp.text+0x62):对‘fftw_execute’未定义的引用
7_FFTW编程.cpp.text+0x6e):对‘fftw_destroy_plan’未定义的引用
7_FFTW编程.cpp.text+0x7a):对‘fftw_free’未定义的引用
7_FFTW编程.cpp.text+0x86):对‘fftw_free’未定义的引用
collect2: error: ld returned 1 exit status




引入fftw3.h头文件
在Unix系统中需要加上"-lfftw3 -lm"编译选项。
需要连接fftw3库文件




修改CMakeLists.txt文件:即可
target_link_libraries(main -lfftw3)

7_FFTW编程.cpp: (.text+0x107):对‘fftwf_plan_dft_1d’未定义的引用
7_FFTW编程.cpp: (.text+0x14b):对‘fftwf_plan_dft_1d’未定义的引用


这里是用了 fftwf_plan_dft_1d  是float单精度

则改:target_link_libraries(main -lfftw3f)


类似的之前遇到过:
http://www.ai111.vip/thread-1174-1-1.html
以上的错误需要加上 -lpthread


fftw01.png (101.03 KB, 下载次数: 84)

fftw01.png
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

0

主题

98

帖子

200

积分

中级会员

Rank: 3Rank: 3

积分
200
沙发
发表于 2021-11-23 19:35:54 | 只看该作者
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-27 14:17 , Processed in 0.194420 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表