elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  error compilando con glfw
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: error compilando con glfw  (Leído 3,275 veces)
yoxter

Desconectado Desconectado

Mensajes: 48



Ver Perfil
error compilando con glfw
« en: 1 Octubre 2012, 03:40 am »

Saludos estaba empesando con opengl y tengo probelmas para compilar el primer ejemplo.  :-[

codigo que estoy usando
Código
  1. // Include standard headers
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. // Include GLEW
  6. #include <GL/glew.h>
  7.  
  8. // Include GLFW
  9. #include <GL/glfw.h>
  10.  
  11. // Include GLM
  12. #include <glm/glm.hpp>
  13. using namespace glm;
  14.  
  15. int main( void )
  16. {
  17. // Initialise GLFW
  18. if( !glfwInit() )
  19. {
  20. fprintf( stderr, "Failed to initialize GLFW\n" );
  21. return -1;
  22. }
  23.  
  24. glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4);
  25. glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
  26. glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 3);
  27. glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
  28.  
  29. // Open a window and create its OpenGL context
  30. if( !glfwOpenWindow( 1024, 768, 0,0,0,0, 32,0, GLFW_WINDOW ) )
  31. {
  32. fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the tutorials.\n" );
  33. glfwTerminate();
  34. return -1;
  35. }
  36.  
  37. // Initialize GLEW
  38. if (glewInit() != GLEW_OK) {
  39. fprintf(stderr, "Failed to initialize GLEW\n");
  40. return -1;
  41. }
  42.  
  43. glfwSetWindowTitle( "Tutorial 01" );
  44.  
  45. // Ensure we can capture the escape key being pressed below
  46. glfwEnable( GLFW_STICKY_KEYS );
  47.  
  48. // Dark blue background
  49. glClearColor(0.0f, 0.0f, 0.3f, 0.0f);
  50.  
  51. do{
  52. // Draw nothing, see you in tutorial 2 !
  53.  
  54. // Swap buffers
  55. glfwSwapBuffers();
  56.  
  57. } // Check if the ESC key was pressed or the window was closed
  58. while( glfwGetKey( GLFW_KEY_ESC ) != GLFW_PRESS &&
  59.   glfwGetWindowParam( GLFW_OPENED ) );
  60.  
  61. // Close OpenGL window and terminate GLFW
  62. glfwTerminate();
  63.  
  64. return 0;
  65. }
  66.  
  67.  

Código:
g++ 1.cpp -I/usr/include -L/usr/lib -L/usr/lib64 -LGL -Lglew -Lglfw -Lglut
1.cpp: In function ‘int main()’:
1.cpp:25:21: error: ‘GLFW_OPENGL_VERSION_MAJOR’ was not declared in this scope
1.cpp:26:21: error: ‘GLFW_OPENGL_VERSION_MINOR’ was not declared in this scope
1.cpp:27:21: error: ‘GLFW_OPENGL_PROFILE’ was not declared in this scope
1.cpp:27:42: error: ‘GLFW_OPENGL_CORE_PROFILE’ was not declared in this scope


Código
  1. clang++ 1.cpp -I/usr/include -L/usr/lib -L/usr/lib64 -LGL -Lglew -Lglfw -Lglut
  2. 1.cpp:25:21: error: use of undeclared identifier 'GLFW_OPENGL_VERSION_MAJOR'
  3.        glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
  4.                           ^
  5. 1.cpp:26:21: error: use of undeclared identifier 'GLFW_OPENGL_VERSION_MINOR'
  6.        glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 3);
  7.                           ^
  8. 1.cpp:27:21: error: use of undeclared identifier 'GLFW_OPENGL_PROFILE'
  9.        glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
  10.                           ^
  11. 3 errors generated.


si pudieran ayudarme estaria agredecido.
estoy seguro de que glfw esta instalado, estoy usando gentoo.


En línea




Posiblemente soy el intento de programador mas fracaso de la historia !!
0xDani


Desconectado Desconectado

Mensajes: 1.077



Ver Perfil
Re: error compilando con glfw
« Respuesta #1 en: 1 Octubre 2012, 16:24 pm »

No conozco el clang, pero en los parametros de linkaje en gcc/g++ se pondria:
Código:
-lGL -lglew -lglfw -lglut
en vez de:
Código:
-LGL -Lglew -Lglfw -Lglut

Saludos.


En línea

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM
yoxter

Desconectado Desconectado

Mensajes: 48



Ver Perfil
Re: error compilando con glfw
« Respuesta #2 en: 1 Octubre 2012, 19:31 pm »

No conozco el clang, pero en los parametros de linkaje en gcc/g++ se pondria:
Código:
-lGL -lglew -lglfw -lglut
en vez de:
Código:
-LGL -Lglew -Lglfw -Lglut

Saludos.

Gracias por la respuesta al final el problema fue mi version de glfw tenia la 2.6 y solo en la 2.7 se incluyo GLFW_OPENGL_VERSION_MAJOR y GLFW_OPENGL_PROFILE, removi la version 2.6 he instale la 2.7 manualmente el camando quedo a si :

Código
  1. g++  1.cpp -o 1 -I/usr/include -L/usr/lib64 -lGL -lGLEW -lglfw
En línea




Posiblemente soy el intento de programador mas fracaso de la historia !!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Compilando?
Programación C/C++
Steven6 0 2,682 Último mensaje 25 Abril 2011, 04:35 am
por Steven6
Compilando
Programación C/C++
cazagavilan 3 5,874 Último mensaje 13 Diciembre 2011, 17:46 pm
por cazagavilan
Error compilando
.NET (C#, VB.NET, ASP)
llAudioslavell 0 1,618 Último mensaje 24 Marzo 2013, 18:20 pm
por llAudioslavell
(Solucionado) Error en Visual Studio 2013 al enlazar con los binarios de GLFW
Programación C/C++
Seyro97 2 5,423 Último mensaje 13 Mayo 2015, 18:58 pm
por Seyro97
Doble buffer en OpenGL (glfw)
Programación C/C++
4dr14n31t0r 2 2,115 Último mensaje 16 Enero 2017, 21:14 pm
por 4dr14n31t0r
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines