如何将构建一个项目的文件复制到第二个项目的include / library目录中?

时间:2016-04-13 17:42:04

标签: c++ visual-studio visual-studio-2013 dll build

我有一个包含2个项目的MSVC2013解决方案,一个用于DLL库,另一个用于测试库的可执行文件。 我的文件夹结构是:

SolutionDir
|-- DLL
|   `-- src
|-- Executable
|   `-- src
|-- .libs
|   |-- DLL
|   |   |-- include
|   |   |-- bin
|   |   `-- lib
|   `-- (others)
`-- .build
    |-- Executable
    |   |-- Debug
    |   `-- Release
    `-- DLL
        |-- Debug
        `-- Release

我希望我只需点击build solution即可将DLL中的库文件自动复制到SolutionDir/.libs/DLL/*(* = include& & lib&& bin)。并且(DLL).dll文件也应该复制到SolutionDir/.build/Executable/(Configuration)

我想我可以创建一个batch文件来复制文件,但是每次构建DLL时如何运行它? 或者是否有一些MSVC的内置功能可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

使用"构建后事件&#34 ;;在命令行中,添加copy /Y "$(TargetPath)" "$SolutionDir/.libs/DLL/lib"和其他人。