【发布时间】:2017-01-07 03:06:45
【问题描述】:
我目前正在研究项目生成 DLL 的问题。现在它是建立在一系列其他项目的基础上的,这些项目都是 C++,所以它们只是被链接的 .lib 文件。
在这种情况下,一个项目使用 OpenCL,但我不相信那些代码路径正在运行。然而,似乎只是链接了 OpenCL 会导致输出 .DLL 依赖于 OpenCL.dll。
如果我在这里错了,请纠正我(在这种情况下,我将使用细齿梳检查代码,以确保没有执行任何 OpenCL 调用)。
我不确定 Visual Studio(或依赖项分析程序?)如何确定哪些 DLL 是给定 DLL 的依赖项。但是我不想要 OpenCL.dll 依赖项。
我有什么选择?
一种可能的方法是使用 OpenCL 代码获取项目并进行重构,以便可以在构建中排除 OpenCL 部分的情况下构建其中的某些部分。然而,这将是相当大的工作量,所以我真的希望能做一些更简单的事情。
【问题讨论】:
标签: visual-studio dll dependencies