Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将所需的dll包含到mvc++;建造_C++_Visual Studio_Dependencies - Fatal编程技术网

C++ 如何将所需的dll包含到mvc++;建造

C++ 如何将所需的dll包含到mvc++;建造,c++,visual-studio,dependencies,C++,Visual Studio,Dependencies,我有一个项目依赖于我的解决方案中的其他项目。例如,假设我的主项目是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以便编译和调试到这些DL

我有一个项目依赖于我的解决方案中的其他项目。例如,假设我的主项目是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。

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

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