gpt4 book ai didi

c++ - 在您的 dll 项目中包含外部 DLL 依赖项?

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:43 25 4
gpt4 key购买 nike

我团队中的一个人目前正在开发依赖于 MKL 数学库 DLL 的 C DLL。不过,我们对某些事情有点困惑。

这个问题更多地是关于在构建自己的 DLL 时处理依赖 DLL 的标准方法。

假设:

  • 我们的程序是在 Visual Studio 中作为 C 程序编写/编译的
  • 它依赖于用 C++ 编写的 MKL DLL(工作正常)
  • 使用我们的 DLL 的人如何获得 MKL?我们应该以某种方式将它包含在我们的 DLL 中吗?我们是否告诉他们单独获取?单独得到它甚至可以那样工作吗?我不确定他们导入我们的 DLL 和 MKL DLL 是否会使我们的 DLL 正确检测到 MKL。

最佳答案

假设 MKL DLL 具有允许您将它们与您的 DLL 一起重新分发的许可证,最简单的答案就是将它们包含在其中。只要 Windows 找到您的 DLL,将 所有 DLL(您的和 MKL 的)放在一起就意味着它会以相同的方式找到 MKL DLL。

(编辑:根据 Which Intel® Math Kernel Library (Intel® MKL) libraries are "Redistributables"? 判断,应该没问题。)

关于c++ - 在您的 dll 项目中包含外部 DLL 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com