Qt 如何使用QMAKE在生成文件夹中复制或创建包含特定文件的文件夹

Qt 如何使用QMAKE在生成文件夹中复制或创建包含特定文件的文件夹,qt,qmake,Qt,Qmake,在我的项目文件夹中,我有一个名为translations的文件夹,其中有翻译文件.ts 我想让Qt/QMake在运行时做的是将translation和相应的.qm文件放在build文件夹中 如何做到这一点?您可以使用自定义目标,使用qmake运行shell命令。请看下面的答案 在本例中,要调用的命令是lurelease,它为ts文件和输出目录提供了正确的路径 请注意,自定义命令是使用运行qmake的操作系统外壳进行计算的。这是Windows上的cmd.exe,在一些类似unix的系统中可能是ba

在我的项目文件夹中,我有一个名为
translations
的文件夹,其中有翻译文件
.ts

我想让Qt/QMake在运行时做的是将
translation
和相应的
.qm
文件放在build文件夹中


如何做到这一点?

您可以使用自定义目标,使用qmake运行shell命令。请看下面的答案

在本例中,要调用的命令是lurelease,它为ts文件和输出目录提供了正确的路径


请注意,自定义命令是使用运行qmake的操作系统外壳进行计算的。这是Windows上的cmd.exe,在一些类似unix的系统中可能是bash。因此,带有自定义命令的qmake脚本并不与平台无关。

您可以创建一个额外的目标,并将其“目标”设置为
$$OUT\u PWD/translations
和'command'-
$(MKDIR)$$OUT\u PWD/translations&$(COPY\u DIR)$SOURCE/translations$$OUT\u PWD/translations