我已经看到了几个建议,但没有任何真正对我有用的东西.我只需要将文件复制到所需的目标目录.
比如说,从这个回答:
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项目中,我正在尝试复制库作为构建过程的一部分.目标是在构建完成后使用所有必需的动态库进行现成的分发.
使用INSTALLS变量似乎是可行的,但我发现文档有点薄: qmake变量参考:INSTALLS
在给出的例子中:
target已经被定义,或者是通过写定义target.path =?.path和......?