Exception “英特尔并行调试器扩展插件”(libiomp5md)/IPP 7和VS2005首次出现异常

Exception “英特尔并行调试器扩展插件”(libiomp5md)/IPP 7和VS2005首次出现异常,exception,visual-studio-2005,intel-ipp,Exception,Visual Studio 2005,Intel Ipp,显然,在Visual Studio 2005下,将库构建与Intel Composer 12.1或IPP 7.0链接时,我总是在“调试输出”窗口中获得以下输出: “vasl_td.exe中0x7c812afb(kernel32.dll)处的第一次意外异常:0xA1A01DB1:0xA1A01DB1。” 据 “英特尔并行调试器”加载项需要并使用此异常。 VS2005显然无法正确处理这些异常。链接中提到的解决方案 (调试>异常…>Win32异常和启用英特尔并行扩展异常0、1和2) 并非适用于这里的

显然,在Visual Studio 2005下,将库构建与Intel Composer 12.1或IPP 7.0链接时,我总是在“调试输出”窗口中获得以下输出:

“vasl_td.exe中0x7c812afb(kernel32.dll)处的第一次意外异常:0xA1A01DB1:0xA1A01DB1。”

“英特尔并行调试器”加载项需要并使用此异常。 VS2005显然无法正确处理这些异常。链接中提到的解决方案

(调试>异常…>Win32异常和启用英特尔并行扩展异常0、1和2)

并非适用于这里的所有人,因为并非每台计算机上都安装了Intel Composer(VS2005)

这个异常很烦人,这也给libiomp5md.dll引入了一个我希望删除的新依赖项


我可以在Intel Composer上停用此“功能”吗?如何在使用IPP 7时停用此功能?

关于libiomp5md.dll,这是ippi-core-7.0.dll的一个依赖项,因此仅基于IPP 7构建的任何二进制文件最终也将需要libiomp5md.dll。此DLL是各种英特尔软件产品(包括IPP)使用的OpenMP运行库。因此,此DLL不是特定于Composer的


关于链接例外情况,我无法给出任何建议,只能尝试让您的办公室迁移到Visual Studio 2010(以及Windows 7)。

谢谢,但是没有此限制的ippi-core-7.0.dll吗?@OliverZendel-不幸的是,没有,因此您必须将libiomp5md.dll与ippi dll一起部署。但是,您不必实际使用IPP的OpenMP功能,要禁用该功能,请在调用任何其他IPP函数之前调用
ippSetNumThreads(1)
。看起来这是不可能的,我接受您的正确答案。此外,我们最终停止使用VS2005:)我很好奇您是否得到了答案,因为这个异常是关于什么的,我只在应用程序终止时得到它(在VS2008上)