[C con Clase] OpenGL

David Romero Escalona solidsnakemgs9 en hotmail.com
Mie Feb 21 23:11:12 CET 2007


Eso sí que soluciona el problema. Aunque no entiendo por qué :-O

Muchas gracias.

>From: "Ferran Ferri" <ferranferri en gmail.com>
>Reply-To: Lista de correo sobre C y C++ <cconclase en listas.conclase.net>
>To: "Lista de correo sobre C y C++" <cconclase en listas.conclase.net>
>Subject: Re: [C con Clase] OpenGL
>Date: Wed, 21 Feb 2007 10:40:18 +0100
>
>La solucion alternativa es un programa de consola en vez de uno de win32.
>
>On 2/21/07, Steven Davidson <steven en conclase.net> wrote:
>>
>>Hola David,
>>
>>El pasado 2007-02-20 22:19:39, DavidIRE escribió:
>>
>>D> Hola,
>>D> Quiero usar la biblioteca gráfica de OpenGL con Microsoft Visual C++
>>pero
>>D> tengo problemas al linkear los ficheros objeto. Uso el sistema
>>operativo
>>D> Microsoft Windows XP Media Center Edition.
>>
>>[CORTE]
>>
>>D> Y el compilador no devuelve error alguno. Pero al linkear el fichero
>>objeto
>>D> obtenido (con el botón Build del IDE) obtengo el siguiente mensaje de
>>error:
>>D> --------------------Configuration: prueba1 - Win32
>>Debug--------------------
>>D> Linking...
>>D> LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol
>>D> _WinMain en 16
>>D> Debug/prueba1.exe : fatal error LNK1120: 1 unresolved externals
>>D> Error executing link.exe.
>>D> prueba1.exe - 2 error(s), 0 warning(s)
>>D> No entiendo por qué el linker devuelve esos errores. Creo que tiene que
>>ver
>>D> algo con Unicode, pero no estoy seguro. ¿alguien sabe qué puede estar
>>D> sucediendo y cómo se puede solucionar?
>>
>>El problema está en la configuración del proyecto. Al usar un proyecto de
>>MS-Windows, por defecto se ejecutará la función 'WinMain()'. Sin embargo,
>>estamos usando GLUT, que internamente lo haráa, pero queremos que empiece
>>por la típica función de 'main()'.
>>
>>La solución es la siguiente:
>>1. Entra en las opciones del proyecto.
>>2. Elige la pestaña "Linker", para el enlazador.
>>3. En el cuadro que pone "Object/library Modules", agrega lo siguiente:
>>glut32.lib glu32.lib opengl32.lib
>>4. Bajo "Project Options", escribe:
>>/entry:"mainCRTStartup"
>>5. Pulsa "OK".
>>
>>Lo que hemos hecho es indicar las tres bibliotecas que queremos usar:
>>GLUT, GLU, y OpenGL. Luego, hemos indicado al enlazador que empiece el
>>programa a partir de "mainCRTStartup".
>>
>>
>>Espero que esto te ayude.
>>
>>Steven
>>_______________________________________________
>>Lista de correo Cconclase Cconclase en listas.conclase.net
>>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>>


>_______________________________________________
>Lista de correo Cconclase Cconclase en listas.conclase.net
>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ

_________________________________________________________________
Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. 
http://astrocentro.msn.es/





Más información sobre la lista de distribución Cconclase