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

网友投稿 2584 2022-09-14

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

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

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​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:c盘满了一键检测,清理,瘦身!
下一篇:SSD数据恢复之闪迪X600固态硬盘不识别二次修复成功
相关文章

 发表评论

暂时没有评论,来抢沙发吧~