Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何使用mingw32安装Box2D qml_Qt_Qml_Box2d - Fatal编程技术网

Qt 如何使用mingw32安装Box2D qml

Qt 如何使用mingw32安装Box2D qml,qt,qml,box2d,Qt,Qml,Box2d,我的环境: Qt 5.3.1+Mingw32 视窗7 我厌倦了这些: 在C:\Qt\Qt5.3.1\5.3\mingw482\u 32\imports中提取box2d qml并将其重命名为box2d 将cmd和cd打开到Box2D的目录中。 在cmd中输入qmake,无输出 输入mingw32 make,无错误输出。 输入mingw32进行安装,无错误输出。Box2D.2.0是在C:\Qt\Qt5.3.1\5.3\mingw482\u 32\qml目录下生成的。 然后我创建一个空的快速项目,并将

我的环境: Qt 5.3.1+Mingw32 视窗7

我厌倦了这些:

在C:\Qt\Qt5.3.1\5.3\mingw482\u 32\imports中提取box2d qml并将其重命名为box2d 将cmd和cd打开到Box2D的目录中。 在cmd中输入qmake,无输出 输入mingw32 make,无错误输出。 输入mingw32进行安装,无错误输出。Box2D.2.0是在C:\Qt\Qt5.3.1\5.3\mingw482\u 32\qml目录下生成的。 然后我创建一个空的快速项目,并将import-Box2D 2.0添加到qml中。 在import Box2D 2.0上移动鼠标光标,将弹出一条消息:

但当我运行时,它出现了错误:

QQmlApplicationEngine failed to load component
qrc:///main.qml:3 plugin cannot be loaded for module "Box2D": ?v???O?C?? 'C:/Qt/Qt5.3.1/5.3/mingw482_32/qml/Box2D.2.0/Box2D.dll' ????? Qt ?????????????C?u???????g?p?????????B (?f?o?b?N???????[?X?????C?u?????????g?p???邱??????????)
主要Cpp:

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:///main.qml")));

    return app.exec();
}

您有2个选项可以使用该插件:

作为系统范围的qml插件安装到$QTPATH/qml或$QTPATH/imports文件夹中。在这种情况下,您只需执行以下步骤:

从Github下载源代码并用QtCreator打开。不要将其放入系统文件夹,请将源代码放入某个用户文件夹 转到“项目”选项卡/运行/添加部署步骤 添加安装以生成参数 转到“编辑”选项卡,右键单击项目并选择“运行qmake” 现在构建项目不要忘记设置发布概要文件 右键单击项目并选择部署; 插件dll包括所有您需要的,Box2D代码等将被安装到qt文件夹。

将插件编译为项目的一部分。在这种情况下,您只需执行以下步骤:

例如,从Github下载源代码并将插件源代码文件夹放入项目文件夹myproject/qml-box2d/ 将该行添加到.pro文件中:includeqml-box2d/box2d_lib.pri 将此代码添加到main.cpp文件中: 重新运行qmake并重新编译项目。现在,您可以在QML文件中使用Box2D项。
您有2个选项可以使用该插件:

作为系统范围的qml插件安装到$QTPATH/qml或$QTPATH/imports文件夹中。在这种情况下,您只需执行以下步骤:

从Github下载源代码并用QtCreator打开。不要将其放入系统文件夹,请将源代码放入某个用户文件夹 转到“项目”选项卡/运行/添加部署步骤 添加安装以生成参数 转到“编辑”选项卡,右键单击项目并选择“运行qmake” 现在构建项目不要忘记设置发布概要文件 右键单击项目并选择部署; 插件dll包括所有您需要的,Box2D代码等将被安装到qt文件夹。

将插件编译为项目的一部分。在这种情况下,您只需执行以下步骤:

例如,从Github下载源代码并将插件源代码文件夹放入项目文件夹myproject/qml-box2d/ 将该行添加到.pro文件中:includeqml-box2d/box2d_lib.pri 将此代码添加到main.cpp文件中: 重新运行qmake并重新编译项目。现在,您可以在QML文件中使用Box2D项。
可能您已经混合了Qt版本或调试/发布配置文件。请参阅下面我的答案如何安装/使用插件可能您已经混合了Qt版本或调试/发布配置文件。请参阅下面我的答案如何安装/使用pluginThanks,我错过了在cpp代码中添加最后两行。谢谢,我错过了在cpp代码中添加最后两行。
#include <box2dplugin.h> // <-- this line
int main(int argc, char *argv[])
{
...
Box2DPlugin plugin;            // and these
plugin.registerTypes("Box2D"); // 2 lines
...
}