/ / Usando SDL para hacer un juego simple, luchando para vincular todo entre ellos [duplicar] - c ++, opengl, visual-studio-2013, sdl, freeglut

Usando SDL para hacer un juego simple, luchando para enlazar todo entre sí [duplicado] - c ++, opengl, visual-studio-2013, sdl, freeglut

Me gustaría intentar hacer un juego simple en c ++.

Así que encontré series realmente geniales sobre cómo hacer un juego, pero el creador no incluyó cómo instalar diferentes bibliotecas, etc.

Entonces, en los tutoriales, nos da este código:

http://gynvael.vexillium.org/ext/vc/game.cpp

Como marco básico para realizar el juego.

De ahora en adelante, enumeraré lo que descubrí y lo que creo que es el problema:

El problema es que cuando solo intentas compilarlo y ejecutarlo, te lanzará toneladas de errores, etc.

Primero necesitaba vincular mi proyecto a SDL, lo que hice y creo que funciona porque no hay errores importantes o código subrayado.

Pero entonces, hubo un problema con el archivo gl.h.

Así que he descubierto que necesito instalar bibliotecas de OpenGL y vincularlas a mi proyecto de estudio visual. Descubrí que necesito FreeGlut y GLEW para ejecutar el fragmento de código del enlace anterior.

Así que he vinculado GLEW con bastante facilidad con mi proyecto, pero hay un problema con GLUT.

Al parecer, por desconocido por mi razón tienes quecompile el archivo .lib usted mismo. Y eso me llevó a un nuevo nivel de problemas. Por lo tanto, la versión más reciente de GLUT (3.0) no tiene la carpeta de Visual Studio (en el archivo tar), por lo que no puedo compilar la versión más reciente.

Por otro lado, todas las versiones anteriores tienen esa carpeta de visual studio que me permite compilar el archivo freeglut.lib y agregarlo a las dependencias de mi programa.

Pero cuando hago eso, aparece un error: LNK1104: no se puede abrir el archivo "freeglut.lib"

No tengo ni idea de por qué, porque hice todo exactamente como en los tutoriales, varias veces.

Creo que podría ser porque obtuve la versión más reciente de GLEW, pero la versión antigua (de 2013 creo) de GLUT, porque la más nueva no tiene una carpeta con proyecto de estudio visual para compilar.

Todo lo que necesito es hacer que el código (desde el enlace) funcione.

@ EDITAR ~~~~~~~~~~~~~~~~~~~~~~~~

Me he enterado de que mi carpeta de dependencias eraen el lugar equivocado y lo moví, en lugar del problema con el archivo freeglut.lib, que parece haberse solucionado (creo que lo solucioné: D) Recibo como 5 errores nuevos:

Captura de pantalla del registro de errores: http://puu.sh/hD6x5/d5fc1e1be6.png

Pero nada de esto hace sonar la campana. Tampoco pasa nada si hago doble clic.

Respuestas

0 para la respuesta № 1

Ese error significa que necesita enlazar con estas tres bibliotecas adicionales:

  • Glu32.lib
  • SDLmain.lib
  • Librería SDL_Image

Es posible que deba descargar y compilar SDL_Image, pero los otros dos ya deberían ser parte de Windows SDK y SDL respectivamente.

Ah, y necesitas no definir un main() Funciona en tu propio código. Es el código marco que está utilizando, o incluso SDL (IIRC) que lo está haciendo por usted.