【问题标题】:How to include required dll to a mvc c++ build如何将所需的 dll 包含到 mvc c++ 构建中
【发布时间】:2013-05-23 04:08:36
【问题描述】:

我有一个项目依赖于我的解决方案中的其他一些项目。例如假设我的主要项目是 m 并且它产生 m.exe

这个项目依赖于其他一些项目,比如 a.dll、b.dll、c.dll。

我的问题是:

当我构建 m.exe 时,会创建 a.dll、b.dll 和 c.dll,并将输出放在我电脑上的某个目录中,但这些 dll 不会复制到 m.exe 的输出目录中,因此当我想调试m.exe时,找不到它们。

如果我将它们复制到应用程序运行的输出目录(调试目录),但我无法调试到 a.dll、b.dll 和 c.dll。

如何设置我的 MSVC,以便我可以编译和调试到这些 dll 中?

我正在使用 Visual Studio 2012。

【问题讨论】:

    标签: c++ visual-studio dependencies


    【解决方案1】:

    在每个项目的项目设置(配置设置->常规)中,您可以设置输出目录。将每个项目的每个配置/平台更改为例如$(SolutionDir)$(Platform)\$(Configuration)\(或任何其他为每个项目解析到相同位置的内容)。

    替代方法是添加构建后步骤以通过命令复制文件,或者更改 DLL 解析机制并使用延迟加载代码“手动”解析引用的 DLL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-21
      • 2020-08-31
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多