[Qt-qml] Solved: QML Viewer, plugins and shadow builds.

Simon Aridis-Lang llamatronique at gmail.com
Tue Oct 19 04:11:55 CEST 2010


I think my problem was that I couldn't load a plugin from the root of an import directory, i.e. it has to be in an 'installed path' under that directory (i.e. com/company/module).

s.

On 18/10/2010, at 7:09 PM, Simon Aridis-Lang wrote:

> Hi,
> 
> I'm having some problems with using shadow builds and declarative plugins.  Taking the example from ch6, i've set a shadow build in ../chapter6-plugins-build-desktop relative to the project.
> 
> With the following layout, running app.qml works fine in the viewer.
> 
> chapter6-plugins/app.qml
> chapter6-plugins/qmldir
> chapter6-plugins/lib/libchapter6-plugins.dylib
> 
> however with the following layout:
> 
> chapter6-plugins/app.qml
> chapter6-plugins-build-desktop/qmldir
> chapter6-plugins-build-desktop/lib/libchapter6-plugins.dylib
> 
> and the following command line:
> 
> QML_IMPORT_TRACE=1 /Developer/Tools/Qt/QMLViewer.app/Contents/MacOS/QMLViewer -P ../chapter6-plugins-build-desktop app.qml
> 
> ... it fails to load the module.
> 
> QDeclarativeImportDatabase::addImportPath "/Developer/Applications/Qt/imports" 
> QDeclarativeImportDatabase::addImportPath "/Developer/Applications/Qt/QMLViewer.app/Contents/MacOS" 
> QDeclarativeImportDatabase::addImportPath "../chapter6-plugins-build-desktop" 
> QDeclarativeImportDatabase::addToImport 0x10234c8b0 "." -1.-1 File as ""
> QDeclarativeImportDatabase::add: loaded "/Developer/Examples/Qt/declarative/tutorials/extending/chapter6-plugins/qmldir" 
> QDeclarativeImportDatabase::resolvePlugin: Could not resolve plugin "chapter6-plugins" in "/Developer/Examples/Qt/declarative/tutorials/extending/chapter6-plugins" 
> QDeclarativeImportDatabase::addToImport 0x10234c8b0 "Qt" 4.7 Library as ""
> QDeclarativeImportDatabase::resolveType "Item" = "QDeclarativeItem" 
> file:///Developer/Examples/Qt/declarative/tutorials/extending/chapter6-plugins/app.qml:45:5: PieChart is not a type 
>         PieChart { 
>         ^ 
> 
> Is this the correct usage of the -P option, or have I missed something?
> 
> Regards,
> Simon.
> 
> 





More information about the Qt-qml mailing list