(__imp_fftw_destroy_plan
)はヘッダで定義されていないこれらの関数をデバッグの間、そして、はい、私は手動でパスを変更する必要はありませんプロジェクトを作成するために少し怠惰午前:パスをfftwライブラリに提供する必要があります。 eclispeのビルディングユーティリティを使い続けたい場合は、以下のステップを実行してください:
1)プロジェクト名を右クリックし、Properties
をクリックしてください。
2)C/C++一般/パスとシンボルで、Include
フラップをクリックします。 C++用のパスをfftw3.h
に追加しました。これは、g ++のインクルード検索パスである-I
フラグに対応します。
3)Library Paths
フラップをクリックし、パスをlibfftw3.a
に追加します。これはg ++のライブラリ検索パス-L
に対応します。
4)Libraries
フラップをクリックし、fftw3
を追加してください。こうすれば、-lfftw3
がビルド手順のリンクステップに追加され、g++
はlibfftw3.a
を探します。
プロジェクトが構築されているとして、次のコマンドは、コンソールウィンドウに表示されます。
make all
Building file: ../src/fftwineclipse.cpp
Invoking: GCC C++ Compiler
g++ -I/home/.../fftw_bidon/include -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/fftwineclipse.d" -MT"src/fftwineclipse.d" -o "src/fftwineclipse.o" "../src/fftwineclipse.cpp"
Finished building: ../src/fftwineclipse.cpp
Building target: fftwineclipse
Invoking: GCC C++ Linker
g++ -L/home/.../fftw_bidon/lib -o "fftwineclipse" ./src/fftwineclipse.o -lfftw3
Finished building target: fftwineclipse
あなたはもちろん、ステップ2-4
に提供した設定を反映し、これらの行を見ることができますfftw3ライブラリがコンピュータに完全にインストールされている必要があります。パッケージマネージャ(unix)のパッケージlibfftw3-3
とlibfftw3-dev
(静的ライブラリlibfftw3.a
)を参照してください。 WindowsでMinGWを使用している場合は、MinGW supports libraries named according to the "libfftw3.lib" and "libfftw3.dll" conventions, in addition to the normal "libfftw3.a" convention common on *nix systems.hereを参照して、プリコンパイルされたFFTW 3.3.4ウィンドウDLLを取得します。 Whatch out:それはlibfft3-3.dll
です。
Use default buid command
のC/C++ Builder
プロジェクトのプロパティのフラップをオフにして、独自のビルド手順を呼び出すこともできます。そうすれば、独自のコマンドを提供できます。 generate Makefiles automatically
をアンチッキにして、ビルドの場所を変更することで、独自のメイクファイルを作成することもできます。ここで
はFFTWが適切にリンクされている場合、プロジェクトとテストを作成するためのコードの最小部分です:
#include <iostream>
#include <fftw3.h>
using namespace std;
int main() {
int N=42;
fftw_complex in[N], out[N];
fftw_plan plan = fftw_plan_dft_1d(N,in,out,FFTW_FORWARD,FFTW_ESTIMATE);
fftw_execute(plan);
fftw_destroy_plan(plan);
cout << "end" << endl;
return 0;
}
あなたはいくつかの詳細を提供してくださいできますか?私はcmakeを知らない。Windowsを使用しています –
Cmakeは、さまざまなタイプのビルドシステム(ビジュアルスタジオ、メイク、コードブロック、xcodeなど)用の(plattform independent)ソリューションファイルを作成するためのソフトウェアです。 ソースファイル、ヘッダーファイル、qtファイルを見つける場所を記述するcmakelistファイルを作成します。cmakeで開き、ソリューションを作成します。 ちょっと混乱しますが、しばらくしてからC++コードを書いて、Visual StudioやLinuxのファイルを作成して編集せずに(うまくいけば)作ることができますので、見逃したくありません。 –