【发布时间】:2014-12-06 19:13:08
【问题描述】:
在标准情况下,人们有机会使用 C++ 创建 qml 插件。这很容易,但是整个互联网都没有创建 qml 组件。我的意思不是真正“创建”一个组件,而是使其能够打包和部署,例如“qmake;make;make install”算法,它将查找 qmldir 文件并添加到“安装”那里描述的 qml-components 的复制操作.
如果是 C++ 插件,我可以创建一个生成文件,它将在正确的位置(共享库和 qmldir)安装任何东西。对于 qml 文件,我需要这个,但对于 qml 文件,我们没有任何 Makefile。
回到现实,我已经制作了自己的 qml-control。我想将它打包成一个 deb 文件并将其上传到我的 ppa,之后我想将它用作另一个项目中的依赖项。我应该遵循哪些步骤来创建我上面所说的内容?
Control.qml
import QtQuick 2.2
Rectangle {
width:20
height:20
}
qmldir
module my.controls
Control 1.0 Control.qml
plugin mycontrols
【问题讨论】:
-
我不关注。您可以使用 qmake 规则以及原始 make 规则安装任何东西。你到底面临什么问题?您可能想查看我当时使用的harmattan components。这正是你想要的。
-
那么这里没有任何默认算法吗?我的意思是我需要自己创建一个完整的 deb 包,并使用正确的安装脚本来复制我需要的文件等..?我不担心它只是询问这里是否有任何算法或人们手动执行此操作。
-
你永远不会有任何算法。您总是为自己编写构建系统,尤其是使用原始 makefile。你为什么不使用qmake?如果某些“智能”决定排除我在哪里安装东西,我会非常担心。
-
我同意你的观点,但
qmake总是知道在哪里安装因为qtchooser我认为。所以我需要找出默认的qml_import_path并在那里安装文件。看来我得到了我需要的一切,谢谢。