Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Problem while running Box 2d
Forum Updated to NodeBB v4.3 + New Features

Problem while running Box 2d

Scheduled Pinned Locked Moved General and Desktop
17 Posts 2 Posters 6.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    karankumar1609
    wrote on last edited by
    #5

    well what to do after use this CMake s/w?

    Cheers....
    Karan Kr.

    1 Reply Last reply
    0
    • L Offline
      L Offline
      loladiro
      wrote on last edited by
      #6

      I would advise you follow the suggestion packaged together with the sources. "On how to add libraries in Qt Creator":http://doc.qt.nokia.com/qtcreator-2.2/creator-project-qmake-libraries.html

      1 Reply Last reply
      0
      • K Offline
        K Offline
        karankumar1609
        wrote on last edited by
        #7

        not i installed the CMake s/w and trying to execute my box-2d code., but which configuration shpuld be used? m using windows-7

        Cheers....
        Karan Kr.

        1 Reply Last reply
        0
        • L Offline
          L Offline
          loladiro
          wrote on last edited by
          #8

          Have you built Box2D according to the instructions in the source package?

          1 Reply Last reply
          0
          • K Offline
            K Offline
            karankumar1609
            wrote on last edited by
            #9

            these are the instructions., but its for visual studio and unix., cant find for Qt for windows.

            Box2D uses CMake to describe the build in a platform independent manner.

            First download and install cmake from cmake.org

            For Microsoft Visual Studio:

            • Run the cmake-gui
            • Set the source directory to the path of Box2D on your PC (the folder that contains this file).
            • Set the build directory to be the path of Box2D/Build on your PC.
            • Press the Configure button and select your version of Visual Studio.
            • You may have to press the Configure button again.
            • Press the Generate button.
            • Open Box2D/Build/Box2D.sln.
            • Set the Testbed or HelloWorld as your startup project.
            • Press F5 or Ctrl-F5 to run.

            For Unix platforms, say the following on a terminal: (Replace $BOX2DPATH with the directory where this file is located.)
            cd $BOX2DPATH/Build
            cmake -DBOX2D_INSTALL=ON -DBOX2D_BUILD_SHARED=ON ..
            make
            make install
            You might want to add -DCMAKE_INSTALL_PREFIX=/opt/Box2D or similar to the cmake call to change the installation location. make install might need sudo.

            Cheers....
            Karan Kr.

            1 Reply Last reply
            0
            • L Offline
              L Offline
              loladiro
              wrote on last edited by
              #10

              Well on windows you have the chance to use either visual studio or MinGW in which case you need to follow the instructions for unix, replacing make with mingw32-make (either use the complete path or have it in your PATH environment variable)

              1 Reply Last reply
              0
              • K Offline
                K Offline
                karankumar1609
                wrote on last edited by
                #11

                actually box 2d already have a cmake file., but i want to know how to build it for Qt .
                i use visual studio 10 version to cmake box2d code., but unable to generate cmake file.,
                i think there is no other better way just to use existing cmake file.,

                so atlast i have a previous cmake file., thn how to use this?

                Cheers....
                Karan Kr.

                1 Reply Last reply
                0
                • L Offline
                  L Offline
                  loladiro
                  wrote on last edited by
                  #12

                  I believe you have everything you need, if you just follow the instructions in the original blog post.

                  1 Reply Last reply
                  0
                  • K Offline
                    K Offline
                    karankumar1609
                    wrote on last edited by
                    #13

                    actually the code provided in the original post is for linux., and i am working on windows. thats what the problem is., and i dnno how to make it work in windows..

                    Cheers....
                    Karan Kr.

                    1 Reply Last reply
                    0
                    • L Offline
                      L Offline
                      loladiro
                      wrote on last edited by
                      #14

                      Now we're getting closer to the problem. What exactly is the error you get when trying to build it on windows?

                      1 Reply Last reply
                      0
                      • K Offline
                        K Offline
                        karankumar1609
                        wrote on last edited by
                        #15

                        well the file he just contain a pro and a main.cpp file.,
                        .pro file contains
                        SOURCES += main.cpp
                        INCLUDEPATH += /home/ahanssen/Box2D_v2.0.1/Box2D/Include
                        LIBPATH += /home/ahanssen/Box2D_v2.0.1/Box2D/Source/Gen/float
                        LIBS += -lbox2d

                        and i think the include path and the lib path create error for me. coz in windows path not start with '/' (root.), and even i am unable to find "include" folder in my box2d directory as mentioned in INCLUDEPATH+= .../Include

                        and the error i got while compiling is :
                        box2d.h no such file or directory , bodydef was not declared ....... etc.... etc

                        Cheers....
                        Karan Kr.

                        1 Reply Last reply
                        0
                        • L Offline
                          L Offline
                          loladiro
                          wrote on last edited by
                          #16

                          You have to adjust the paths of course. The include folder will be created when you build the library.

                          1 Reply Last reply
                          0
                          • K Offline
                            K Offline
                            karankumar1609
                            wrote on last edited by
                            #17

                            i had made a change and copy my box2d folder in my working folder.,

                            SOURCES += main.cpp
                            INCLUDEPATH += $$PWD/Box2D_v2.0.1/Box2D/Include
                            LIBPATH += $$PWD/Box2D_v2.0.1/Box2D/Source/Gen/float
                            LIBS += -lbox2d

                            but the problem still occures..

                            Cheers....
                            Karan Kr.

                            1 Reply Last reply
                            0

                            • Login

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • Users
                            • Groups
                            • Search
                            • Get Qt Extensions
                            • Unsolved