正如@ 0x35所述,您可以使用 QMAKE_POST_LINK += ,将它放在.pro文件的任何位置。 (在windows上,这种方法有时需要先清理一下)。
其他参数考虑@hoholok的意见(和一些研究)所暗示的:
当前版本目录使用$$PWD
的源目录使用$$OUT_PWD和
找到。 pro文件目录$$_PRO_FILE_PWD_
从这个目录中上去使用这些参数,使用../ ex:$${OUT_PWD}/../otherFolder/
对于上面使用斜杠给出的的Windows用户的目录。这反过来导致构建失败。正斜线应该变成两个反斜杠。 EX(工程解决方案.pro文件):
Directory_to_Use = some_Directory #initialization for linux directory
PWD_WIN = $${OUT_PWD} #Set PWD_WIN to output directory
win32 # this code only executes on a windows machine
{
Directory_to_Use = C:\\_Dev\\Qt\5.9.1\\mingw53_32\\bin #change linux path to the windows path
PWD_WIN ~= s,/,\\,g #change all forward slashes into double backslashes
}
QMAKE_POST_LINK += COPY $$Directory_to_Use\\Qt5* $$PWD_WIN\\debug #command that works on both linux and windows
此代码示例片段复制所有从我的Qt Qt的DLL文件的安装目录中到项目构建目录。
如果要执行多个命令需要生成后添加另一QMAKE_POST_LINK += ,甚至把它放在一个for循环如下: for loop in .pro file。