Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在QTCreator中自定义部署_Qt_Deployment_Qt Creator_Qt5 - Fatal编程技术网

在QTCreator中自定义部署

在QTCreator中自定义部署,qt,deployment,qt-creator,qt5,Qt,Deployment,Qt Creator,Qt5,我正在开发QTCreator(3.0.x),目标是嵌入式linux设备。一切都很好,除了我不能添加一些自定义文件来部署步骤 在.pro文件中,我设置: target.path = /home/root INSTALLS += target 我能够将我的可执行文件部署到远程设备 现在,如果我想在部署过程中添加一些自定义文件,该怎么办 我试图将以下行添加到我的.pro文件中: mypackage.files = /path/to/my/files/on/my/pc/* mypackage.path

我正在开发QTCreator(3.0.x),目标是嵌入式linux设备。一切都很好,除了我不能添加一些自定义文件来部署步骤

.pro
文件中,我设置:

target.path = /home/root
INSTALLS += target
我能够将我的可执行文件部署到远程设备

现在,如果我想在部署过程中添加一些自定义文件,该怎么办

我试图将以下行添加到我的
.pro
文件中:

mypackage.files = /path/to/my/files/on/my/pc/*
mypackage.path = /home/root
INSTALLS += mypackage
但它不起作用


我该怎么做呢?

我会尝试使用通配符/glob-in:

$$files(glob)-返回与指定glob模式匹配的文件列表

但在这种特殊情况下,只指定目录会容易得多,因为您似乎无论如何都在获取所有文件,所以我个人会这样写:

mypackage.files = /path/to/my/files/on/my/pc

您是否尝试过使用实际文件而不是全局字符串?它可能不支持这个功能。
mypackage.files=/path/to/my/files/on/my/pc
工作吗?@LaszloPapp:我要试试(现在我不工作了),我会让你知道……Laszlo,我试过:使用mypackage.files=/home/morix/Test/bin和mypackage.path=/home/root它可以工作(/home/morix/Test/bin中的所有文件都复制到设备上)但不是复制到/home/root,而是复制到/home/root/bin。。。换句话说,似乎不仅文件被复制到目标,甚至包含目录。。。我可以避免吗?相反,mypackage.files=files(/home/morix/bin/*)它确实可以工作。。。没有被复制…拉兹洛,我找到了解决办法。。。我必须使用mypackage.files=$$files(/home/morix/bin/*)。。。在你的帖子里你忘记了双美元。。。这样做就像一个魅力!(我已经编辑了你的帖子来修复它)。再次感谢@莫里斯德夫:太好了,谢谢你建议的编辑。不幸的是,在堆栈溢出问题上有太多的机器人审稿人,因此遭到了无知的拒绝,但我批准了第二个建议的编辑。再次感谢您,很高兴您能让它工作。@LaszloPapp err。。。为什么不建议发布更好的编辑评论呢?每次审核看起来不正确时,审核人都不会检查评论线程。否则评论将与评论一起显示。@JanDvorak:正如前面所讨论的,在批准或拒绝逻辑更改之前,审查者的任务是检查线程。如果他们没有时间,他们应该跳过编辑。他们要么做高质量的工作,要么什么也不做。添加注释以检查线程是一种噪音,因为我无法想象在看到逻辑更改时会有任何其他操作。默认情况下,由于某种原因,建议的编辑有一个指向答案的链接。
mypackage.files = /path/to/my/files/on/my/pc