我无法让qml使用我的自定义插件

时间:2011-05-26 07:33:52

标签: plugins qml qt-quick

我在QtQuick工作,现在正在努力解决一个奇怪的问题:我无法让我的自定义插件在Qml中运行。 SDK中有一个简单的演示(例子/ 4.7 / declarative / tutorials / extends / chapter6-plugins),这在我的计算机上也不起作用。我没有收到任何错误消息,除了它无法识别我的自定义项目。有人见过这个问题吗?有什么建议吗?

我的设置: Win 7 Home Premium,Qt Creator 2.1.0,Qt 4.7.3(MinGW 4.4)

由于

3 个答案:

答案 0 :(得分:2)

除了blakharaz已经提到的qmldir问题之外,还要确保在pro文件中设置QML_IMPORT_PATH或通过QDeclarativeEngine :: addImportPath()设置路径,以便在开发环境中找到模块(如果不安装他们在使用之前全系统)。

使用子文件夹时,请确保它们是导入的一部分(请参阅http://doc.qt.nokia.com/4.7-snapshot/qdeclarativemodules.html

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我刚才遇到了同样的问题。 将你的.dll构建为release而不是debug,为我修复它。