我用Visual C ++ 2005我的科学程序的调试模式一个恼人的问题使用FFTW3库其是FFT变换运算库。可悲的是,没有官方VC ++ FFTW3库的预编译版本。更可悲的是,从VC ++ 2005源代码编译FFTW3是很辛苦。所述FFTW3官方网站提供了是建立与MinGW的GCC和是在释放模式预编译的DLL包。

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

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

我的问题是我必须提供一个调试版本FFTW3到VC ++,这样我就可以开始调试模式?有没有我可以避开它的任何方式?

麻烦的是我不能让一个调试版本和VC ++编译FFTW3库容易。

对不起,此详细说明。我感谢来自你们的任何输入。非常感谢!

约翰链

有帮助吗?

解决方案

最有可能的,这是因为缺少库的Debug版本没有。这是因为你正试图与链接DLL的一些缺失扶养的可能。下载的Dependency Walker 并打开其中的DLL。您将获得知道什么是缺少DLL文件。缺少的相关性将是红色的颜色。

其他提示

“二进制没有内置的调试信息”的消息是不是致命的。它只是意味着你将无法进入调试,也没有获得通过它准确的调用堆栈。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top