首页 > 解决方案 > 如果我发布使用 IPP 库的 DLL,我是否也应该发布 IPP DLL?

问题描述

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

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

我没有DLL example在文件上看到这一点。

标签: c++dllcompilationlibintel-ipp

解决方案


您不必运送所有这些,有一个在运行时完成的自动调度。如果库“丢失”,则运行时将选择较低兼容的运行时(因此您至少应该拥有 SSE2 运行时)。


推荐阅读