0

Visual C ++ 2005のデバッグモードに問題があります。私の科学プログラムでは、FFT変換計算ライブラリであるFFTW3ライブラリを使用しています。残念ながら、FFTW3ライブラリの公式のVC++プリコンパイル済みバージョンはありません。さらに悲しいことに、VC++2005を使用してソースコードからFFTW3をコンパイルするのは非常に困難です。FFTW3の公式Webサイトでは、MinGW GCCでビルドされ、リリースモードになっているコンパイル済みのDLLパッケージが提供されています。

デバッグおよびリリースモードのVisualC++ 2005で、プログラムをこれらのMinGWバージョンのDLLにリンクできます。しかし、私のプログラムは実行を開始するとすぐに終了するので、プログラムを段階的にデバッグしたいと思います。Visual C ++で[デバッグ]ボタンを押すと、問題が発生しました。

'minifun.exe': Loaded 'D:\cygwin\home\minifan\debug\libfftw3f-3.dll', Binary was not built with debug information.

私の質問は、デバッグモードを開始できるように、デバッグバージョンFFTW3をVC++に提供する必要があるかどうかです。それを回避する方法はありますか?

問題は、デバッグバージョンとVC++でコンパイルされたFFTW3ライブラリを簡単に取得できないことです。

この長い説明でごめんなさい。皆さんからのご意見に感謝します。どうもありがとう!

ジョン・チェイン

4

2 に答える 2

0

「バイナリはデバッグ情報でビルドされていません」というメッセージは致命的ではありません。これは、デバッグすることも、正確なコールスタックを取得することもできないことを意味します。

于 2009-08-21T03:55:25.763 に答える
0

おそらく、ライブラリのデバッグバージョンが不足しているためではありません。リンクしようとしているDLLの依存関係が欠落していることが原因である可能性があります。Dependency Walkerをダウンロードして、その中のDLLを開きます。欠落しているDLLが何であるかを知ることができます。欠落している依存関係は赤色になります。

于 2009-08-21T03:56:36.697 に答える