如果我发布一个使用 IPP 库的 DLL,我是否也应该发布 IPP DLL?

If I ship a DLL that use IPP library, should I also ship IPP DLLs?

我正在阅读这篇关于 IPP Dispatcher 的文章article。在某些点上写着:调度是指在 运行 时间检测 CPU 特性然后选择与您的 CPU 相对应的英特尔 IPP 优化库集的过程.例如,在\ia32\ipp 目录中,ippip8.dll 库文件包含针对Intel® SSE4.2 处理器的32 位优化图像处理库; ‘ippi’指图像处理库,‘p8’指32位SSE4.2架构。

这是否意味着如果我使用 ipp.h 发布 DLL,当我向客户发货时,他们也需要 IPP 库的 DLL 版本?还是它们会自动编译并与最终版本中的 .lib 链接?

我没有在文档中看到 DLL example

您不必运送所有这些物品,系统会在运行时自动发送。如果一个库是 "missing",那么运行时将选择较低兼容的运行时(所以你至少应该有 SSE2 运行时)。