[转]VS2019生成项目文件.lib或.dll或exe后如何拷贝到指定的目录文件夹

发布时间 2023-10-24 21:56:18作者: rainbow70626

VS2019编译CloudCompare,发现生成的项目文件都是分开的,每个项目下都有自己的文件夹Debug/Release,生成Dll都放在这些单独的项目文件夹内。

目标

(1)通常,我们要求所有的dll和.exe都在同一个文件夹,这样调试的时候就不用再去拷贝或设置环境变量,直接设置任意.exe项目为启动项目就能调试了。

(2)另外,我们希望,相应的dll依赖库文件也能在同一目录下;当把文件拷贝到其他电脑上的时候,能同时把所有的依赖库一次性拷贝到目标电脑上。

解决办法,

(1)设置拷贝内容和C++运行时

项目-->配置属性-->高级-->把下面两个选项设置为“是”:

将内容复制到OutDir 和 将C++运行时复制到输出目录:

(2)添加拷贝命令

项目属性-->配置属性-->生成事件-->生成后事件,添加下面的命令行,

xcopy /y /d "$(OutDir)*.*" "$(SolutionDir)Debug\"
/y 表示yes,/d表示按日期更新(覆盖) 后面接你的源地址和目标地址,目标地址你可以随便定。

源地址就是你的项目配置的输出地址,例如我这里“$(OutDir)”是指下面这个地址,

E:\vCC\CC2120\dev\libs\CCFbo\Debug\

在属性配置中如下图所示:

本文结束 

参考资料

xcopy | Microsoft Docs

How to make Visual Studio copy a DLL file to the output directory? - Stack Overflow

 

————————————————
版权声明:本文为CSDN博主「高精度计算机视觉」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tanmx219/article/details/124058793