Problemas compilando graficos en windows
Alguien sabe donde se encuentra el error en este codigo:
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
void CALLBACK ChangeSize(GLsizei w, GLsizei h){
if (h==0)
h=1;
glViewport(0,0,w,h);
glLoadIdentity();
if(w<=h)
glOrtho(-100.0f,100.0f,-100.0f,100.0f*h/w,-100.0,100.0);
else
glOrtho(-100.0f,100*w/h,-100.0f,100.0f,-100.0,100.00);
}
void CALLBACK RenderScene(void){
glClearColor(0.0f,0.0f,1.0f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glRotatef(1.0f,1.0f,0.0f,0.0f);
glRotatef(1.0f,0.0f,1.0f,0.0f);
glRotatef(1.0f,0.0f,0.0f,1.0f);
glColor3f(1.0f,0.0f,0.0f);
auxSolidBox(75.0f,75.0f,75.0f);
auxSwapBuffers();
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
auxInitDisplayMode(AUX_DOUBLE | AUX_RGBA);
auxInitPosition(100, 100, 250, 250);
auxInitWindow("Engine 3D OpenGL Demo");
auxReshapeFunc(ChangeSize);
auxIdleFunc(RenderScene);
auxMainLoop(RenderScene);
return 0;
}
fue compilado con el microsoft visual C++ 6.0 y en el archivo .plg aparecen los siguientes errores:
Output Window
Compiling...
ventana.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ventana.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
lo primero que hice fue agregar algunas librerias, asi:
project -> settings -> me fui a la pestaña link y agregue "opengl32.lib glu32.lib glaux.lib"(sin comillas)
buscando en internet encontre que debia agregar la libreria "gli32.lib" pero yo no la tengo,
De antemano agradezco cualquier ayuda.
PD: El codigo lo tome de la revista "Solo Programadores" numero 72, el autor menciono que él
lo compilo con microsoft visual C++ 4.0 y al parecer no tuvo problemas, a que se debera.
Tambien agradeceria informacion sobre como instalar OpenGL en el DEV-C++ por que ya una vez lo
intente pero me marcaba un error en el link, lo que hice fue:
Copiar los include de OpenGL a la carpeta de include de mi compilador(MinGW32)
Copiar las Lib de OpenGL a las Lib de mi compilador
Las DLL que debia copiar a la ruta "/Windows/System32" no las copie por que cuando baje
OpenGL venia un documento que decia que si las DLL ya existian en ese directorio no las
reemplazara, lei en internet que windows hace uso de OpenGL desde hace ya bastante tiempo
y al reemplazarlas tal vez elimine funciones que windows necesita para mostrar bien algunas
de sus cosas.
NOTA:windows no me gusta, frefiero linux... al menos mandrake que fue la que maneje, pero
no considero necesario mencionar las causas por las que tengo windows.
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
void CALLBACK ChangeSize(GLsizei w, GLsizei h){
if (h==0)
h=1;
glViewport(0,0,w,h);
glLoadIdentity();
if(w<=h)
glOrtho(-100.0f,100.0f,-100.0f,100.0f*h/w,-100.0,100.0);
else
glOrtho(-100.0f,100*w/h,-100.0f,100.0f,-100.0,100.00);
}
void CALLBACK RenderScene(void){
glClearColor(0.0f,0.0f,1.0f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
glRotatef(1.0f,1.0f,0.0f,0.0f);
glRotatef(1.0f,0.0f,1.0f,0.0f);
glRotatef(1.0f,0.0f,0.0f,1.0f);
glColor3f(1.0f,0.0f,0.0f);
auxSolidBox(75.0f,75.0f,75.0f);
auxSwapBuffers();
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
auxInitDisplayMode(AUX_DOUBLE | AUX_RGBA);
auxInitPosition(100, 100, 250, 250);
auxInitWindow("Engine 3D OpenGL Demo");
auxReshapeFunc(ChangeSize);
auxIdleFunc(RenderScene);
auxMainLoop(RenderScene);
return 0;
}
fue compilado con el microsoft visual C++ 6.0 y en el archivo .plg aparecen los siguientes errores:
Output Window
Compiling...
ventana.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/ventana.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
lo primero que hice fue agregar algunas librerias, asi:
project -> settings -> me fui a la pestaña link y agregue "opengl32.lib glu32.lib glaux.lib"(sin comillas)
buscando en internet encontre que debia agregar la libreria "gli32.lib" pero yo no la tengo,
De antemano agradezco cualquier ayuda.
PD: El codigo lo tome de la revista "Solo Programadores" numero 72, el autor menciono que él
lo compilo con microsoft visual C++ 4.0 y al parecer no tuvo problemas, a que se debera.
Tambien agradeceria informacion sobre como instalar OpenGL en el DEV-C++ por que ya una vez lo
intente pero me marcaba un error en el link, lo que hice fue:
Copiar los include de OpenGL a la carpeta de include de mi compilador(MinGW32)
Copiar las Lib de OpenGL a las Lib de mi compilador
Las DLL que debia copiar a la ruta "/Windows/System32" no las copie por que cuando baje
OpenGL venia un documento que decia que si las DLL ya existian en ese directorio no las
reemplazara, lei en internet que windows hace uso de OpenGL desde hace ya bastante tiempo
y al reemplazarlas tal vez elimine funciones que windows necesita para mostrar bien algunas
de sus cosas.
NOTA:windows no me gusta, frefiero linux... al menos mandrake que fue la que maneje, pero
no considero necesario mencionar las causas por las que tengo windows.
