QML box-2d demo example - how to compile
-
wrote on 29 Jul 2011, 12:25 last edited by
I found qml box 2d demo at
https://projects.developer.nokia.com/qmlbox2ddemo
I also saw a question in the 'discussion' for which I too wanted an answer Could some one answer this -
I found that the project has been put up by Digia employee so I thought I will cut and paste the question here
*
Hi Running the project just shows a blank screen . Could you explain how to use this project ? I also find thatanchors.fill: parent , density: 1; friction: 0.4; restitution: 0.5; are all shown as 'Not a valid name'.
Can you explain how to compile this project
thanks in advance*
-
wrote on 29 Jul 2011, 14:30 last edited by
You need build qml-box2d lib/plugin first. You can get the source code from"gitorious":https://gitorious.org/qml-box2d
There also have qml-box2d demos :D -
wrote on 29 Jul 2011, 17:37 last edited by
Thank you. I did try to compile using Cmake and Visual studio 9 (2008) but I was unable to compile . I keep getting CMakeLists.txt not found error. Is there any other way to get the compiled plugin? or a way to compile properly? Thanks
-
wrote on 30 Jul 2011, 04:04 last edited by
What's the error when compile ? Why not use Qt to compile it ?
-
wrote on 1 Aug 2011, 08:14 last edited by
Thanks for reply.I tried with Qt too. I get the error
@F:\QtSDK\qmlbox2ddemo\src\qml-box2d\box2dfixture.h:26: error: Box2D.h: No such file or directory
@
That is #include <Box2D.h> is not included error though I find that the header file is available in the path. -
wrote on 1 Aug 2011, 09:22 last edited by
Ok, it seems you didn't add the right include path(using INCLUDEPATH += ... in .pro file). It's not a big deal
-
wrote on 1 Aug 2011, 10:36 last edited by
Thanks.In the intervening time between my question and your answer, I did include the path in pro file and the project SEEMS to have compiled but I still get a blank screen. The error corresponding to 'fixtures in Box 2d' density, friction and restitution still persist.
FOR eg-
@fixtures: Box {
anchors.fill: parent
density: 1;
friction: 0.4;
restitution: 0.5;
}
@
All the above are shown as 'not a valid property name'
Thanks for your answers. Hope you may be able to figure out the error -
wrote on 1 Aug 2011, 13:46 last edited by
Do you import the qml-box2d plugin? Or do you make install after compile?
-
wrote on 3 Aug 2011, 11:05 last edited by
Hi
Sorry for late reply . I make install after compile. I just can't understand why it won't work when everyone seem to have no problem with it :-( -
wrote on 3 Aug 2011, 13:46 last edited by
Can you paste your code ? Do you build qml-box2d plugin before you compile the qmlbox2ddemo ?
-
wrote on 8 Aug 2011, 17:51 last edited by
Thank you for helping thus far. I have washed my hands off Box2d and switched over to Bullet physics which I could compile and use with no hassle. Thanks again
If any one is interested, do check out QML and Bullet Physics integration here
https://bitbucket.org/jtoivola/qml-physics/downloads -
wrote on 13 Aug 2011, 13:49 last edited by
[quote author="Chuck Gao" date="1311949843"]You need build qml-box2d lib/plugin first.[/quote]
How can I build the plugin ?
I found box2d.pro file, opened and when I click Run it opens a window that asks for an executable ("Could not find the executable, please specify one.", with 3 fields: Executable, Arguments, WD).
I also tried to copy the plugin directory in my project file and then use import in my QML files but with no luck: module not installed
I'm from hours on google, forums, docs but find nothing that really helps me.
Can someone explain step-by-step how he installed the Box2D plugin successfully ?
Thanks a lot,
in advance -
wrote on 15 Aug 2011, 03:12 last edited by
It's a plugin, not a executable one. The simple way to build it was: open your cmd window(.pro folder), and type: make & make install
If you using Qt Creator, you need specified a step to "make install", and "Run" is not needed, just ignore it.
-
wrote on 20 Oct 2011, 10:23 last edited by
hi chuck geo,
i also have same issue ,i can't run box 2d example code can you guide me for this .or provide me the correct sample code for it. thanks -
wrote on 21 Oct 2011, 07:15 last edited by
[quote author="madil" date="1319106238"]hi chuck geo,
i also have same issue ,i can't run box 2d example code can you guide me for this .or provide me the correct sample code for it. thanks [/quote]Hi madil,
Which error do you get ? -
wrote on 21 Oct 2011, 07:40 last edited by
hi chuck,
i am not able to run any sample example .i am using box 2d 2.2.1 kindly help me on this .the Error on my code is.
module "Box2D" is not installed
import Box2D 1.0
if you have any sample example so kindly give it you me and also define the steps how to run it .Thanks
Regard
madil. -
wrote on 21 Oct 2011, 07:54 last edited by
Hi,
Check your import path first(desktop for exmaple):
YourQtSDK\Desktop\Qt\YourQtVersion\mingw\imports
Can you find Box2D there ? -
wrote on 21 Oct 2011, 09:17 last edited by
hi,
i can put Box 2D where QTSDK installed like(C:\QtSDK\Desktop\Qt\4.7.4\mingw\imports\Box2D_v2.2.1). and i run my project from this "c:\" but this error comesC:\Box2DDemo_v0_2\qmlbox2ddemo\box2ddemo-build-desktop-Qt_4_7_4_for_Desktop_-MSVC2008__Qt_SDK__Debug..\src\qml-box2d\box2dbody.cpp:167: error: C2065: 'M_PI' : undeclared identifier
C:\Box2DDemo_v0_2\qmlbox2ddemo\box2ddemo-build-desktop-Qt_4_7_4_for_Desktop-MSVC2008__Qt_SDK__Debug..\src\qml-box2d\box2dbody.cpp:194: error: C2065: 'M_PI' : undeclared identifier
C:\Box2DDemo_v0_2\qmlbox2ddemo\box2ddemo-build-desktop-Qt_4_7_4_for_Desktop-MSVC2008__Qt_SDK__Debug..\src\qml-box2d\box2dfixture.cpp:204: error: C2057: expected constant expression
C:\Box2DDemo_v0_2\qmlbox2ddemo\box2ddemo-build-desktop-Qt_4_7_4_for_Desktop-MSVC2008__Qt_SDK__Debug..\src\qml-box2d\box2dfixture.cpp:204: error: C2466: cannot allocate an array of constant size 0
C:\Box2DDemo_v0_2\qmlbox2ddemo\box2ddemo-build-desktop-Qt_4_7_4_for_Desktop-_MSVC2008__Qt_SDK__Debug..\src\qml-box2d\box2dfixture.cpp:204: error: C2133: 'vertices' : unknown size