2011-05-26 68 views
2

我正在QtQuick中工作,现在正在努力解决一个奇怪的问题:我无法让我的自定义插件在Qml中工作。 SDK中有一个简单的演示(Examples/4.7/declarative/tutorials/extensions/chapter6-plugins),这也不适用于我的电脑。除了无法识别我的自定义项目外,我没有收到任何错误消息。有人看到这个问题吗?有什么建议么?我无法获得qml来使用我的自定义插件

我的设置: Win 7的家庭高级版,Qt Creator的2.1.0,4.7.3的Qt(MinGW的4.4)

感谢

回答

0

这将是很好,有一些代码。一个可能的问题可能是目录结构或qmldir文件。如果你想有一个名为Foo的插件,你基本上需要一个包含Foo.dll(或libFoo.so)和qmldir文件的目录Foo(内容至少是“插件Foo”) 如果你有那个“import Foo 1.0 “应该加载库。

2

除了已经blakharaz提到的qmldir问题,也请务必设置QML_IMPORT_PATH在亲文件或设置通过QDeclarativeEngine)路径:: addImportPath(因此模块可以在你的开发环境中找到(如果你不这样做在使用之前将其全系统安装)。

而且使用时的子文件夹,以确保它们是进口的一部分(见http://doc.qt.nokia.com/4.7-snapshot/qdeclarativemodules.html

0

我只是有完全相同的问题。 建立你的.dll作为发布而不是调试,它为我解决了它。

相关问题