相关疑难解决方法(0)

使用Qt编译项目后,将文件复制到构建目录

我已经看到了几个建议,但没有任何真正对我有用的东西.我只需要将文件复制到所需的目标目录.

比如说,从这个回答:

install_it.path = %{buildDir}
install_it.files += %{sourceDir}/settings.ini

INSTALLS += install_it
Run Code Online (Sandbox Code Playgroud)

变量%{buildDir}%{sourceDir}应界定,以使这项工作.好吧,没问题%{sourceDir}:它只是..但我怎么能得到%{buildDir}

EDIT1

说,我my_project这里有一个项目:

/path/to/my_project

因此,释放的构建路径是这样的:/path/to/my_project-build-Desktop-release,

调试构建路径是这样的: /path/to/my_project-build-Desktop-debug

我有文件要复制到目标目录: /path/to/my_project/copy_to_install_dir

因此,我希望在发布版本时/path/to/my_project/copy_to_install_dir将所有文件复制到/path/to/my_project-build-Desktop-release.而且,调试构建的方式相同.

我找不到包含完整目标路径的变量,即/path/to/my_project-build-Desktop-release用于调试构建.

以防万一:我使用Windows,但无论如何我正在寻找跨平台解决方案.

EDIT2

准确的解决方案,面向未来的读者:

install_it.path = $$OUT_PWD
install_it.files = copy_to_install_dir/*

INSTALLS += \
    install_it
Run Code Online (Sandbox Code Playgroud)

qt qmake

30
推荐指数
3
解决办法
3万
查看次数

如何指定输入QMake INSTALLS变量?

在我的Qt项目中,我正在尝试复制库作为构建过程的一部分.目标是在构建完成后使用所有必需的动态库进行现成的分发.

使用INSTALLS变量似乎是可行的,但我发现文档有点薄: qmake变量参考:INSTALLS

在给出的例子中:

  • target已经被定义,或者是通过写定义target.path =
  • 可能会员的文件在哪里?.path和......?

qt qmake

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

qmake ×2

qt ×2