【问题标题】:How to use fftw library in Qt [duplicate]如何在 Qt 中使用 fftw 库
【发布时间】:2015-10-11 09:50:10
【问题描述】:

关于在 Qt 中使用外部库,尤其是 FFTW,我有一个非常简单的问题。 我正在开发一个需要构建 GUI 的项目。我是第一次与 Qt creator 合作,并且是一个非常新手 porgrammer。

我需要在我的程序中执行 fft,我发现 FFTW 库 对此非常有用。 我如何在 Qt 中使用该库? 我知道它可能与程序无关,更多的是与 C++ 语言以及编译和链接有关,但我基本上对这个主题一无所知.

我没有找到足够详细的答案,并且可以在不使用此库的情况下在我的项目上取得进展。请帮忙。

【问题讨论】:

  • 是的,我遇到过这个问题,但没有一个答案对我有帮助!这就是为什么我再次询问以希望得到足够详细的答案!

标签: c++ qt fftw


【解决方案1】:

当您想在 c/c++ 中使用外部库时,首先您必须找到一个或多个应该与库一起提供的 *.h 文件,.h 文件向编译器描述将找到的内容图书馆内。 您必须在代码中#include 正确的 .h 文件并告诉编译器在哪里可以找到它(在哪个文件夹中)。

在您的情况下,您应该在程序顶部有一行

#include <fftw3.h>

在你的 .pro 文件中添加这个 linr 将帮助编译器找到你的 .h 文件在哪里。

INCLUDEPATH += "C:/fftwMinGW"

然后您必须向编译器指定可以找到该库的位置以及它的名称。 为此,您可以在 .pro 文件(项目文件)中添加一行,该文件位于 Qt creator 左侧项目的 thr 树的顶部。

添加到 pro 文件的行如下。 LIBS''= -lfftw3

【讨论】:

  • 感谢您的回复。我确实在顶部包含了 fftw3.h。正如你所建议的,我在 .pro 文件中添加了命令:INCLUDEPATH += "C:/fftwMinGW"(带有库所在的路径。)和 LIBS''= -lfftw3。可悲的是,当我运行我的代码时,我收到一个错误:“找不到 -lfftw3”。我该怎么办?
  • 您还需要向 LIBS 添加一个开关,告诉它在哪里可以找到用于链接的 fftw3 库。类似LIBS = -LC:/fffwMingW -lfftw3
  • 这是我当前的 .pro 文件:i.imgur.com/u7iXMu2.png 我仍然遇到同样的错误。我究竟做错了什么?谢谢你的帮助。
  • 在 C:\User\Desktop\... 你实际上有一个名为 fftw3.a 的文件?也许你在那里有一个 \lib 文件夹
  • 在该文件夹中,我可以在此处找到下载的所有文件:fftw.org/install/windows.html(32 位版本)。我没有看到任何名为 fftw3.a .. 的文件
猜你喜欢
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多