2015-07-21 52 views
0

關於在Qt中使用外部庫,特別是FFTW,我有一個非常簡單的問題。 我正在開發一個項目,我需要構建一個GUI。我正在與Qt創作者第一次合作,並且是一位相當出色的新手。如何在Qt中使用fftw庫

我需要在我的程序中執行fft,並且我發現FFTW庫對於這個問題非常有用。 我該如何利用Qt庫?我知道它可能與程序無關,並且與C++語言和編譯和鏈接有關,但我基本上在這個問題上處於黑暗中。

我沒有找到足夠詳細的答案,並且可以在不使用此庫的情況下在我的項目上取得進展。請幫忙。

+0

是的,我遇到了這個問題,但沒有答案幫助我!這就是爲什麼我再問一次,希望得到足夠詳細的答案! – Daniels

回答

1

當你想在c/C++中使用外部庫時,首先你必須找到一個或多個應該與庫一起提供的* .h文件,.h文件向編譯器描述什麼是在圖書館內找到。 您將不得不在代碼中包含正確的.h文件,並告訴編譯器在哪裏找到它(在哪個文件夾中)。

你的情況

你應該在你的程序

#include <fftw3.h> 

添加此LINR頂線在你的.pro文件將有助於編譯器找到您的.h文件中的。

INCLUDEPATH + =「C:/ fftwMinGW」

然後,你必須指定到庫中,可以找到的編譯器,什麼是它的名字。 您可以通過在您的.pro文件(項目文件)中添加一行,在Qt創建者左側的項目的thr樹頂部找到該行。

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

+0

感謝您的回覆。 我的確在頂部包含了fftw3.h。正如你所建議的,我在.pro文件中添加了以下命令: INCLUDEPATH + =「C:/ fftwMinGW」(帶庫的路徑) 和LIBS''= -lfftw3。可悲的是,當我運行我的代碼時,出現錯誤:「找不到-lfftw3」。我該怎麼辦 ? – Daniels

+1

您還需要將一個開關添加到LIBS,以告訴它在哪裏可以找到fftw3庫進行鏈接。像'LIBS = -LC:/ fffwMingW -lfftw3' –

+0

這裏是我目前的.pro文件:http://i.imgur.com/u7iXMu2.png 我仍然得到相同的錯誤。我究竟做錯了什麼? 感謝您的幫助。在C:\ User \ Desktop \中有 – Daniels