Qt安装不会复制文件
Qt install won't copy files
我正在将Qt 5.5用于项目,并尝试使用安装功能将文件复制到构建目录中。我在我的 .pro 中(这是我用来尝试找出问题的简化版本):
copy_files.path = $${OUT_PWD}/debug
copy_files.files = win32_libs/*
INSTALLS += copy_files
我在构建配置中在"make"之后有一个额外的步骤,即调试和发布的"进行安装"(从"Make"下拉项中选择)。在清理 -> 运行 qmake -> build 后,Qt 绝对拒绝将"win32_libs"中的任何文件复制到调试构建目录中。
如果我只指定"win32_libs"而不是"win32_libs/*",它将复制目录(没有帮助),结果它会复制任何目录,但没有文件,除非它们包含在目录中(再次,没有帮助)。
那么我怎样才能说服它只复制文件呢?
在遇到类似的问题并且无法直接解决它之后,我决定为 Windows 目标执行解决方法,例如:
# post build copy dependencies
win32 {
# all the necessary files listed relative to the root project directory
OTHER_FILES += stuffmyfile1 stuffmyfile2
OTHER_FILES += stuffmyfile3 stuffmyfile4
DESTDIR_WIN = $$DESTDIR
DESTDIR_WIN ~= s,/,\,g
# debug pro file statement
message(Destination WINDOWS $$DESTDIR_WIN)
PWD_WIN = $${PWD}
PWD_WIN ~= s,/,\,g
for(FILE, OTHER_FILES){
QMAKE_POST_LINK += xcopy /d/y $${PWD_WIN}\$${FILE} $${DESTDIR_WIN}$$escape_expand(\n\t)
}
}
并提供了xcopy命令的参数,以避免实际不必要的复制。
相关文章:
- 复制文件流C++静态变量
- 如何递归复制文件和目录
- 复制文件的最佳方式是什么,以便我可以在复制过程中轻松取消复制?
- 复制文件成功,移动文件失败,参数相同 - C++
- 从 QProcess 复制文件夹的内容
- 以非常低的资源要求强制复制文件
- binding.gyp:如何使用"copies"部分在多个位置复制文件
- 如何在 Visual Studio 2015 中的构建结束时复制文件
- 自复制文件到新位置tchar不兼容
- 当我使用fs.rdbuf()复制文件时,我会丢失一些数据
- C++如何复制文件 * 指针
- 复制文件时是否可以自动创建不存在的目录?
- 复制文件时如何调用取消?(使用复制文件 ex 函数和复制进度例程回调函数)
- Linux复制文件连接到节点JS / Python / C / C 之后
- 使用C++在 Linux 中复制文件的有效方法
- 我可以在锁定文件后复制文件吗?
- 在线程中复制文件以防止冻结应用程序
- 如何使用libssh和SFTP在C/C++中复制文件
- 如何复制文件的二进制数据
- 使用 IFileOperation 复制文件 (C++)