Qt在输出/builddir中复制额外文件

Qt在输出/builddir中复制额外文件,qt,build,qt-creator,Qt,Build,Qt Creator,问题很简单,我甚至在这里看到过类似的情况,但仍然无法达到预期的结果(( 我想配置qt pro文件,以便将其他资源文件复制到输出中,在MSV中,只需一个复选框,如“将资源复制到输出”,但目前使用的是qt Creator,因此我在pro文件中尝试了以下操作: DESTDIR = ../../../bin CONFIG(debug, debug|release):DESTDIR = $$join(DESTDIR,,,_debug) #copyfiles.commands = cp $$(TARGET

问题很简单,我甚至在这里看到过类似的情况,但仍然无法达到预期的结果((

我想配置qt pro文件,以便将其他资源文件复制到输出中,在MSV中,只需一个复选框,如“将资源复制到输出”,但目前使用的是qt Creator,因此我在pro文件中尝试了以下操作:

DESTDIR = ../../../bin
CONFIG(debug, debug|release):DESTDIR = $$join(DESTDIR,,,_debug)

#copyfiles.commands = cp $$(TARGET)/user_accounts.sqlite $$(DESTDIR)/user_accounts.sqlite
copyfiles.commands = cp user_accounts.sqlite $$(DESTDIR)/user_accounts.sqlite

QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles

cp由msys提供,在命令行中可以正常工作。但是,当我构建和运行我的项目时,什么都没有发生。配方是从中提取的,并不是因为我错过了谷歌搜索。为什么会这样,你能帮忙吗?

可能的解决方案之一:

win32 {
#convert to windows slash
PWD_WIN = $${PWD}
PWD_WIN ~= s,/,\\,g
OUT_PWD_WIN = $${OUT_PWD}
OUT_PWD_WIN ~= s,/,\\,g
#copy command      -> copy <from_project_dir> <to_build_dir>
copyfiles.commands = $(COPY_FILE) $${PWD_WIN}\\myFile.txt $${OUT_PWD_WIN}
}

QMAKE_EXTRA_TARGETS += copyfiles
POST_TARGETDEPS += copyfiles
win32{
#转换为windows斜杠
PWD_-WIN=$${PWD}
PWD_-WIN~=s,/,\\,g
OUT\u PWD\u WIN=$${OUT\u PWD}
OUT\u PWD\u WIN~=s,/,\\,g
#复制命令->复制
copyfiles.commands=$(复制文件)$${PWD\u-WIN}\\myFile.txt$${OUT\u-PWD\u-WIN}
}
QMAKE_EXTRA_TARGETS+=复制文件
POST_TARGETDEPS+=复制文件