c++ - 如果我发布使用 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
在文件上看到这一点。
解决方案
您不必运送所有这些,有一个在运行时完成的自动调度。如果库“丢失”,则运行时将选择较低兼容的运行时(因此您至少应该拥有 SSE2 运行时)。
推荐阅读
- python - 如何使用 SimpleRNN 构建 keras 角色级别模型
- linux - 当节点平台通过 selenium 网格配置为 LINUX 时,操作系统在 Selenium Grid Hub 控制台上显示为未知
- pyomo - Pyomo:DAE参数估计和模型的逐步模拟
- xml - 使用 XPath 从命名空间 XML 有条件地提取值
- php - 插入命令不起作用并且错误消息拆分 $_SESSION[] 变量
- apache-spark - 从 mesos 代理清除 work_dir 中的数据
- c++ - Windows 拼写检查 API 返回不支持的语言
- python-2.7 - sed 命令被认为是一个字符串 - 如何转义?
- xml - 从 Excel 功能区 XML 中删除选项卡
- node.js - 无法安装 NodeJs 模块