Create a plugins
-
The .dll in your debug directory is most likely an outdated version, as all new versions are moved to the lib directory (as specified as DESTDIR in the .pro file). You are pointing to the wrong directory in your qmldir file.
Have you already tried tracing the module import?
-
this is the output:
QDeclarativeImportDatabase::addImportPath: "C:\QtSDK\Desktop\Qt\4.7.3\mingw\imports"
QDeclarativeImportDatabase::addImportPath: "C:/Qt/Projects/App-build-desktop/debug"
QDeclarativeImports(C:/Qt/Projects/App/app.qml)::addImport: "." -1.-1 File as ""
QDeclarativeImports(C:/Qt/Projects/App/app.qml)::addImport: "QtQuick" 1.0 Library as ""
QDeclarativeImports(C:/Qt/Projects/App/app.qml)::addImport: "NGWidgets" 1.0 Library as ""
C:/Qt/Projects/App/app.qml:3:1: module "NGWidgets" is not installed -
Did you place your qmldir file "correctly":http://doc.trolltech.com/4.8-snapshot/qdeclarativemodules.html#installed-modules?
-
Yup only takes 10 minutes! You can find the projects at:
"Project 1 (the QML plugin)":http://www.theharmers.co.uk/busyindicator.tar.gz
"Project 2 (the app using the plugin)":http://www.theharmers.co.uk/simpleqmlapp.tar.gzYou will need to alter the following things to make it work on your system:
In busyindicator.pro edit the line
@
target.path = $$(HOME)/local/lib
@
to a path of your choice.In the 2nd project edit the file simpleqmlapp/qml/simpleqmlapp/qmldir so that the path matches what you set in the .pro file above. By default it contains:
@
plugin zapbsqmlplugin /home/sean_harmer/local/lib
@With the above mods in place, just do:
@
qmake
make
make install
@in the busyindicator project. Followed by:
@
qmake
make
@in the simpleqmlapp project.