如何从 Conan 客户端复制文件

我刚接触 Conan 和 Premake。我正在一个 QT 项目中工作。为此,我在我的电脑上安装了 QT。但我想从 Conan 获取它以自动安装到另一台电脑。

为此,我编写了一个 conanfile 和一个 premake5.lua 文件。一切都运行良好,但我的问题是下面的一个。在以前的版本中,在第一次构建完之后,我不得不从 QT 目录复制粘贴 3 个 .dllplatforms 文件夹。但现在通过 Conan 自动化后,我想知道该如何管理这个部分? 因为在 Conan 安装和 Premake 执行之后,我仍然需要将文件从我的本地 QT 文件夹复制/粘贴到项目中,以便在 Visual Studio 中使它正常工作。

Conanfile

[requires]
glfw/3.3@bincrafters/stable
qt/5.15.2
boost/1.75.0
[generators]
premake

premake5.lua

include "build/conanbuildinfo.premake.lua"

workspace "TileEditor"
    conan_basic_setup()

    configurations
    {
        "Debug",
        "Release",
        "Dist"
    }

outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"

project "TileEditor"
    location "TileEditor"
    kind "ConsoleApp"
    language "C++"

    targetdir ("bin/" .. outputdir .. "/%{prj.name}")
    objdir ("bin-obj/" .. outputdir .. "/%{prj.name}")

    linkoptions { conan_exelinkflags }

    files
    {
        "**.h", "**.cpp"
    }

    configuration "windows"
        postbuildcommands {
            "{COPY} C:\\Qt\\6.0.3\\msvc2019_64\\bin\\Qt6Core.dll %{cfg.targetdir}",
            "{COPY} C:\\Qt\\6.0.3\\msvc2019_64\\bin\\Qt6Gui.dll %{cfg.targetdir}",
            "{COPY} C:\\Qt\\6.0.3\\msvc2019_64\\bin\\Qt6Widgets.dll %{cfg.targetdir}",
            "{COPYDIR} C:\\Qt\\6.0.3\\msvc2019_64\\plugins\\platforms %{cfg.targetdir}"
        }
点赞