找了好久都沒有找到很清晰的說明。特地記錄一下。
下是qml-material.git項目的工程配置文件內容:
TEMPLATE = lib
TARGET = material
CONFIG += c++11
QT += qml quick
android {
QT += androidextras svg xml
}
HEADERS += plugin.h \
core/device.h \
core/units.h
SOURCES += plugin.cpp \
core/device.cpp \
core/units.cpp
RESOURCES += ../icons/core_icons.qrc
target.path = $$[QT_INSTALL_QML]/Material
material.files += \
components/* \
controls/* \
core/* \
popups/* \
window/*
material.path = $$[QT_INSTALL_QML]/Material
extras.files += extras/*
extras.path = $$[QT_INSTALL_QML]/Material/Extras
listitems.files += listitems/*
listitems.path = $$[QT_INSTALL_QML]/Material/ListItems
styles.files += styles/*
styles.path = $$[QT_INSTALL_QML]/QtQuick/Controls/Styles/Material
#qmldir.target = $$OUT_PWD/out/qmldir
#qmldir.commands = mkdir -p $$OUT_PWD/out;
#qmldir.commands += sed \"s/$$LITERAL_HASH plugin material/plugin material/\" $$PWD/qmldir > $$qmldir.target
#qmldir.depends = $$PWD/qmldir
qmldir.path = $$[QT_INSTALL_QML]/Material
qmldir.files = $$PWD/qmldir
qmldir.CONFIG += no_check_exist
INSTALLS += target material extras listitems styles qmldir
OTHER_FILES += $$material.files $$extras.files $$listitems.files $$styles.files
配置文件的意圖很明確:就是將material、extras、styles、qmldir這些變量對應的文件拷貝到Qt的qml插件目錄下的Material文件夾下。
但是 INSTALLS 變量,在按下Build按鈕之後並沒有執行拷貝操作
需要在Qt Creator中配置一下該項目:這樣子設置以後,按下build之後,就會在make完之後,繼續執行INSTALLS的拷貝操作
鏈接:https://www.jianshu.com/p/c0f581945457