Ayuda para ejecutar un programa con librerias opengl

Imagen de marbin983
0 puntos

Hola a todos, estoy programando unos programitas muy sencillitos en C con librerias opengl, y hasta ahora no habia usado mi portatil, cuando lo he hecho he visto que cuando intento compilar un programa me da un monton de fallos debido a que no encuentra funcionet GLUT, supongo que será debido a que no estan las librerias o algo, la verdad que no tengo mucha idea ya que instalé ubuntu recientemente y todavia no me desenvuelvo demasiado bien. A ver si alguien me puede ayudar y decirme que es lo que debo hacer para conseguir compilar, os agradezco vuestra ayuda ya que me corre un poquito de prisa, muchas gracia de antemano.

Imagen de ManLv
+1
0
-1

Hola

¿Podrias poner los fallos que te da?

seria de mucha ayuda, asi a simple vista lo unico que te puedo decir es que evidentemente te faltan librerias lo que no sabemos es sino estan instaladas o no tienes bien puesto el include para que las encuentre.

 

+1
0
-1
Imagen de marbin983
+1
0
-1

Aqui tienes los errores que me da, las librerias que he incluido son GL/glut.h, GL/gl.h, tambien he probado con GLUT/glut.h y GLUT/gl.h :

prueba.c:1:21: error: GL/glut.h: No existe el fichero ó directorio
prueba.c:2:19: error: GL/gl.h: No existe el fichero ó directorio
prueba.c:3:19: error: stdio.h: No existe el fichero ó directorio
prueba.c:4:20: error: stdlib.h: No existe el fichero ó directorio
prueba.c: En la función ‘init’:
prueba.c:8: error: ‘GL_DEPTH_TEST’ no se declaró aquí (primer uso en esta función)
prueba.c:8: error: (Cada identificador no declarado solamente se reporta una vez
prueba.c:8: error: ara cada funcion en la que aparece.)
prueba.c:9: error: ‘GL_LINE_STIPPLE’ no se declaró aquí (primer uso en esta función)
prueba.c: En la función ‘display’:
prueba.c:14: error: ‘GL_COLOR_BUFFER_BIT’ no se declaró aquí (primer uso en esta función)
prueba.c:14: error: ‘GL_DEPTH_BUFFER_BIT’ no se declaró aquí (primer uso en esta función)
prueba.c:19: error: ‘GL_LINES’ no se declaró aquí (primer uso en esta función)
prueba.c: En la función ‘reshape’:
prueba.c:38: error: ‘GL_PROJECTION’ no se declaró aquí (primer uso en esta función)
prueba.c:44: error: ‘GL_MODELVIEW’ no se declaró aquí (primer uso en esta función)
prueba.c: En la función ‘keyboard’:
prueba.c:52: aviso: declaración implícita incompatible de la función interna ‘exit’
prueba.c: En la función ‘mouse’:
prueba.c:66: error: ‘GLUT_LEFT_BUTTON’ no se declaró aquí (primer uso en esta función)
prueba.c:66: error: ‘GLUT_DOWN’ no se declaró aquí (primer uso en esta función)
prueba.c:68: aviso: declaración implícita incompatible de la función interna ‘printf’
prueba.c: En la función ‘main’:
prueba.c:74: error: ‘GLUT_RGB’ no se declaró aquí (primer uso en esta función)
prueba.c:74: error: ‘GLUT_DOUBLE’ no se declaró aquí (primer uso en esta función)
prueba.c:74: error: ‘GLUT_DEPTH’ no se declaró aquí (primer uso en esta función)
 

He estado mirando por ahi y  he visto algunas librerias que dicen que hay que tener instaladas como freeglut3, glut, glutg3 y otras, me he bajado algunas y al instalarlas me dice que tengo versiones mas recientes ya instaladas

Yo ya no se que es lo que puede ser a ver si me sabeis decir algo

Gracias 

+1
0
-1
Imagen de Goyo
+1
0
-1

Cuando veas que te falta algún archivo lo que puedes hacer (después de buscarlo cuidadosamente por todo el disco por si estuviera escondido) es ir a http://packages.ubuntu.com y buscar allí qué paquetes de los repositorios oficiales contienen ese archivo (hay un formulario con opciones para hacer esa búsqueda). Así puedes ver qué paquetes pueden ser los que necesites e instalarlos.

Los paquetes que contienen bibliotecas normalmente tienen una versión normal y otra terminada en "dev" que incluye las cabeceras y cosas que se necesitan para compilar programas que las enlacen. Por ejemplo si tu programa usa una biblioteca llamada libopengl (me lo estoy inventando, ni siquiera sé si existe tal cosa) necesitarás instalar algo como libopengl-dev para compilarlo.

Y si solucionas el problema edita el título y añade (solucionado), que últimamente parece que a todo el mundo se le olvida. 


Equipo de moderadores
Normas

Documentación
+1
0
-1
Imagen de marbin983
+1
0
-1

He estado probando un monton de cosas y  no hay manera de que vaya, mientras probaba he intentado compilar sin añadir los includes de las librerias glut y me he fijado que tambien me da error con el stdio.h y con el stdlib,h, me dice que no puede encontrar el archivo o directorio, a lo mejor esto os aclara algo sobre lo que pueda ser lo que ocurra. Yo seguire intentando descargar librerias pero me dice con todas que ya estan instaladas... no se que hacer ya.  Si se os ocurre algo decidmelo.

Gracias  

+1
0
-1
Imagen de ManLv
+1
0
-1

que no te encuentre stdio y stdlib es preocupante jejeje has instalado el paquete build-essential (creo que se escribe asi) me parece raro que no te encuentre ni esas 2 librerias, no se, mira a ver si tienes intalados los compiladores y si es asi solo te faltaria hacer un include de las librerias en el ide en el que estes trabajando.

+1
0
-1
Imagen de lsaavedr
+1
0
-1

Muchas gracias por el dato:

"... ir a http://packages.ubuntu.com y buscar allí qué paquetes de los repositorios oficiales contienen ese archivo (hay un formulario con opciones para hacer esa búsqueda)..."

 

es muy bueno!!! 

+1
0
-1
Imagen de eld1e6o
+1
0
-1

Me la juego a que estás poniendo comillas en ves de signos mayor/menor en los includes.

"" != <> en los includes 

+1
0
-1