1

我有 Qt Creator 向导创建的 QML 扩展插件。当我尝试为 Android 编译它时,编译失败并显示消息:

mingw32-make[1]: 进入目录 'F:/work/app-project/build-app-Android_for_armeabi_GCC_4_8_Qt_5_3_1-Debug/extention'
mingw32-make[1]: *** 没有规则来制作目标 'F:\work\ app-project\build-app-Android_for_armeabi_GCC_4_8_Qt_5_3_1-Debug\extention\qmldir','libextention.so' 需要。停止。

扩展.pro文件有什么问题?主机操作系统 - Windows 7,Qt - 5.3.1

TEMPLATE = lib
TARGET = extention
QT += qml quick declarative
CONFIG += qt plugin

TARGET = $$qtLibraryTarget($$TARGET)
uri = com.example.extention

# Input
SOURCES += \
    Plugin.cpp \
    extention.cpp

HEADERS += \
    Plugin.h \
    extention.h


OTHER_FILES = qmldir

!equals(_PRO_FILE_PWD_, $$OUT_PWD) {
    copy_qmldir.target = $$OUT_PWD/qmldir
    copy_qmldir.depends = $$_PRO_FILE_PWD_/qmldir
    copy_qmldir.commands = $(COPY_FILE) \"$$replace(copy_qmldir.depends, /, $$QMAKE_DIR_SEP)\" \"$$replace(copy_qmldir.target, /, $$QMAKE_DIR_SEP)\"
    QMAKE_EXTRA_TARGETS += copy_qmldir
    PRE_TARGETDEPS += $$copy_qmldir.target
}

qmldir.files = qmldir
unix {
    installPath = $$[QT_INSTALL_QML]/$$replace(uri, \\., /)
    qmldir.path = $$installPath
    target.path = $$installPath
    INSTALLS += target qmldir
}
4

1 回答 1

0

使用QRC而不是将 .qml 文件复制到您的构建目录。Qt 将为您处理所有与系统相关的问题。

于 2014-07-02T15:15:32.670 回答