3

最近、VisualStudio2010でFFTWのソースコードをコンパイルしようとしています。FFTWのWebサイトの指示に従いました。ソースコードfftw-3.3.2.zipと対応するvs2010パッケージfftw-3.3-libs-visual-studio-2010.zipをダウンロードしました。

  1. ソリューションから、bench、benchf、libfftw-3.3、libfftwf-3.3の4つのプロジェクトを取得しました

しかし、コンパイル時に、各プロジェクトで次のエラーが発生しました:C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ Microsoft.Cpp.x64.Targets(514,5):error MSB8008:指定されたプラットフォームツールセット(Windows7.1SDK)がインストールされていないか、無効です。サポートされているPlatformToolset値が選択されていることを確認してください。次のコンテンツを指します

x64とwin32の両方でデバッグ/リリースビルドを試しましたが、いずれも機能しませんでした。

誰かがこれについて私を助けてくれますか?

4

2 に答える 2

9

Windows7.1SDKをインストールしなくても解決できるようです

  1. 'libfftw-3.3'プロジェクトと選択したプロパティを右クリックします
  2. [構成のプロパティ]->[一般]に移動します
  3. 「PlatfromToolset」を「Windows7.1SDK」から「v100」に切り替えます
  4. 再コンパイル

プロジェクト「libfftwf-3.3」および「libfftw-3.3」で動作します

プロジェクト「bench」と「benchf」のビルドに失敗しています。

致命的なエラーC1083:ソースファイルを開くことができません:'.... \ libbench2 \ aligned-main.c':そのようなファイルまたはディレクトリはありません

両方のプロジェクトからaligned-main.cを削除することで解決できます。

CMakeを使用することもできます-私はVisualStudio2010 x64でテストしたfftw-3.3.2用にこのCMakeファイルを作成しました: https://bitbucket.org/Vertexwahn/cmakedemos/src/670f189321d89dbd61ddc8c446c91578305f9da2/fftw-3.3.2/CMakeLists。 txt?at = default

次のconfig.hファイルも必要です: https ://bitbucket.org/Vertexwahn/cmakedemos/src/670f189321d89dbd61ddc8c446c91578305f9da2/fftw-3.3.2/config.h?at = default

于 2012-11-02T20:40:13.163 に答える
0

Windows 7.1 SDKをインストールする必要があるようです。すでにインストールしている場合は、破損している場合に備えて再インストールしてみてください。

7.1 SDKは、http://www.microsoft.com/en-us/download/details.aspx? id=8279からダウンロードできます。

于 2012-05-31T12:52:30.147 に答える