c++ - portable - ¿Cómo construiría Box2D para trabajar en Code:: Blocks/Mingw32(Windows)?
mingw windows 10 (1)
Suposiciones: ha instalado cmake. Has instalado Code :: Blocks / MinGW en C: / codeblocks. Ha descargado Box2D y lo ha extraído a C: / Box2D_v2.1.2.
Si alguno de ellos es incorrecto, modifique las rutas para que coincida con lo que tiene.
Inicio-> Ejecutar-> cmd.
Ve a la carpeta "Build" de Box2D:
cd C:/Box2D_v2.1.2/Box2D/Build
Crea los makefiles:
cmake -G "MinGW Makefiles" ..
Hazlo:
mingw32-make
Esto arrojará algunas advertencias, pero debería funcionar casi por completo. Luego, cerca del final, se equivocará al tratar de compilar el Testbed. AFAIK, no hay forma de compilar Testbed usando MinGW (creo que tienes que usar Visual Studio). Afortunadamente, hay un .exe disponible en el sitio de Box2D.
En la carpeta Box2D / Build / Box2D, ahora debería haber un archivo llamado libBox2D.a. Copie este archivo en C: / codeblocks / mingw / lib.
Copie la carpeta Box2D / Box2D (la que contiene Box2D.h) en C: / codeblocks / mingw / include. [Por lo tanto, después de este paso, debe tener un archivo C: / codeblocks / mingw / include / Box2D / Box2d.h, y NO C: / codeblocks / mingw / include / Box2d.h]
Y eso es. Debería poder compilar y ejecutar el ejemplo "Hello Box2D". No te olvides de vincular a la biblioteca.
[EDITAR]
A juzgar por su error, voy a adivinar que su variable de entorno MinGW Path no está configurada correctamente. Lo cual es inusual, ya que cuando instala Code :: Blocks / MinGW generalmente lo configura para usted, creo.
De todos modos, (estos pasos pueden variar ligeramente según su versión de Windows):
Haga clic derecho en "[My] Computer" -> Properties -> Advanced System Settings
Haga clic en "Variables de entorno"
Dependiendo de qué Windows tenga, puede ver Variables de usuario y Variables del sistema, o puede ser solo un grupo (No recuerdo el nombre). De todos modos, crea una nueva variable de entorno del sistema llamada MINGDIR, con el valor C:/codeblocks/mingw
o donde sea que lo hayas instalado. Luego, encuentre la variable llamada Path (o PATH) y anexe esto al final: C:/codeblocks/mingw/bin
. Ponga un punto y coma al final de la entrada anterior, y no use un espacio.
También asegúrese de que C:/CMake/bin
esté presente en la Variable del sistema llamada Path o en la variable de usuario llamada Path. Si no, añádalo al final.
Creo que eso es todo.
oye, el título casi lo dice todo. He estado probando diferentes métodos de fuentes de Internet, pero cada vez que intento algo va mal ... aquí es donde tengo Box2D
en cMake , me sale un montón de errores cuando lo construyo (estaba repasando los pasos en el archivo readme.txt, pero lamentablemente son para Visual C ++ ...)
así que me estoy preguntando cómo configurar esto como supongo que es una biblioteca (.lib o .a) y lo uso en mi proyecto (mi amigo me pasó su biblioteca y cuando lo cargué e intenté #incluir los encabezados de box2D, no lo hicieron leer en absoluto (tengo una lista de errores indefinidos) también creo que su box2d está hecho para Linux / Unix, así que creo que esa es la razón ...)
si alguien puede ayudar a proporcionar algunos pasos que serían agradables.
gracias por leer.