The goal of the qml-box2d plugin is to expose the functionality of Box2D (C++) as a QML plugin in order to make it easier to write physics based software in QML.
This plugin is meant to be installed to your Qt/imports directory, or shipped in a directory of which the parent is added as import path.
mkdir build
cd build
cmake ..
cmake --build . (or "make")
cmake --build . --target install (or "make install")
Multiple CMake options exist:
box2qml-examples
in the bin
folder that you can run.debuild -uc -us -b
sudo dpkg -i ../qml-box2d_*.deb
You can run the examples launcher from a Terminal/Cmd prompt with:
qmlscene examples/ui.qml
(You need to be in the root folder of qml-box2d.)
The standard plugin (dynamically linked) runs well on Mac, Window and Linux. The qml-box2d plugin can be linked statically to run on both iOS and Android.
For running you can use a "Custom Executable" configuration set to run "qmlscene" with the right parameters.
When you have write permissions to Qt's import path, it can be convenient to add a deployment step to your run settings:
This will make sure that before running, the version of the plugin is updated in Qt's import path.
(These screenshots have been done on an iPad Air)