diff --git a/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp b/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp
index fec3bd0a3521dda3987139e7f09a1611d8e28b4a..3aee9158d04c30d824b81be1220e6afa0e389eb0 100644
--- a/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp
+++ b/src/imports/qtcanvas3d/qcanvas3d_plugin.cpp
@@ -41,10 +41,22 @@
 
 #include <QtQml/qqml.h>
 
+static void initResources()
+{
+#ifdef QT_STATIC
+    Q_INIT_RESOURCE(qmake_QtCanvas3D);
+#endif
+}
+
 QT_BEGIN_NAMESPACE
 
 QT_CANVAS3D_BEGIN_NAMESPACE
 
+QtCanvas3DPlugin::QtCanvas3DPlugin(QObject *parent) : QQmlExtensionPlugin(parent)
+{
+    initResources();
+}
+
 void QtCanvas3DPlugin::registerTypes(const char *uri)
 {
     // @uri com.digia.qtcanvas3d
diff --git a/src/imports/qtcanvas3d/qcanvas3d_plugin.h b/src/imports/qtcanvas3d/qcanvas3d_plugin.h
index fbad1ad937c329265f8bb24f27da61d76921cf57..9f89ae5188a2ede726f087e6921c2bc9db9b6883 100644
--- a/src/imports/qtcanvas3d/qcanvas3d_plugin.h
+++ b/src/imports/qtcanvas3d/qcanvas3d_plugin.h
@@ -85,9 +85,10 @@ QT_CANVAS3D_BEGIN_NAMESPACE
 class QtCanvas3DPlugin : public QQmlExtensionPlugin
 {
     Q_OBJECT
-    Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+    Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface/1.0")
 
 public:
+    QtCanvas3DPlugin(QObject *parent = 0);
     void registerTypes(const char *uri);
 };