我有一个包含 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)
。
我想我可以创建一个批处理
文件来复制文件,但是每次构建DLL
时如何运行它?
或者是否有一些 MSVC 的内置功能可以实现这一点?
最佳答案
使用“构建后事件”;在命令行中,添加 copy/Y "$(TargetPath)""$SolutionDir/.libs/DLL/lib"
等。
关于c++ - 如何将一个项目的构建文件复制到第二个项目的 include/library 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605784/