0

我对 Visual C++ 2005 的调试模式有一个恼人的问题。我的科学程序使用 FFTW3 库,它是一个 FFT 变换计算库。遗憾的是,FFTW3 库没有官方的 VC++ 预编译版本。更可悲的是,使用 VC++ 2005 从源代码编译 FFTW3 非常困难。FFTW3官网提供了一个使用MinGW GCC构建的预编译DLL包,处于发布模式。

我可以在调试和发布模式下将我的程序与 Visual C++ 2005 中的这些 MinGW 版本 DLL 链接起来。但是我的程序在开始运行后立即退出,所以我想一步一步调试我的程序。如果我在 Visual C++ 中按下“调试”按钮,就会出现问题:

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

我的问题是我是否必须向 VC++ 提供调试版本 FFTW3 才能启动调试模式?有什么方法可以避免吗?

问题是我无法轻松获得调试版本和 VC++ 编译的 FFTW3 库。

很抱歉这么长的描述。我感谢你们的任何意见。非常感谢!

约翰链

4

2 回答 2

0

“二进制文件不是使用调试信息构建的”消息不是致命的。这只是意味着您将无法对其进行调试,也无法通过它获得准确的调用堆栈。

于 2009-08-21T03:55:25.763 回答
0

很可能,这不是因为缺少 Debug 版本的库。这可能是因为您尝试链接的 DLL 缺少一些依赖项。下载Dependency Walker并打开其中的 DLL。您将了解缺少的 DLL。缺少的依赖项将是红色的。

于 2009-08-21T03:56:36.697 回答