【问题标题】:How do I copy files on build of one project to the include/library directories of a second project?如何将一个项目的构建文件复制到第二个项目的包含/库目录?
【发布时间】:2016-08-04 23:38:26
【问题描述】:

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

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)

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

【问题讨论】:

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


    【解决方案1】:

    使用“构建后事件”;在命令行中,添加copy /Y "$(TargetPath)" "$SolutionDir/.libs/DLL/lib" 等。

    【讨论】:

    • 那么该命令究竟是如何工作的呢? copy /Y "(TargetPath)" "SourcePath"/Y是什么意思?
    • copy 是一个 windows/dos 命令。 /Y 禁止确认。 $(TargetPath) 是指您的项目的目标,即。 DLL。
    猜你喜欢
    • 2020-09-15
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2016-01-12
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多