Archived

This topic is now archived and is closed to further replies.

choesh

I can't use "GLUT.h" header file with visual studio .net~!!

Recommended Posts

I can''t use "GLUT.h" header file with visual studio .net~!! Please help~!! This is very frustratin''~!! I don''t know how to link them~!! The GUI is so different from VC++ 6.0. I tried the #progma to link the library, and others , but It does not work... -_-;; I even tried, "You can also right-click the project name in solution explorer, then go to Properties... Click the Linker folder on the left hand side, and go to the Input tab in that folder. You can add your libraries to link with under "Additional Dependencies"" Please help~!!!!!!!! choesh

Share this post


Link to post
Share on other sites
The GUI isn''t all that different. The only thing that confounded me was their move of Project->Settings to the Options dialog.

Anyway, have you tried #include for "linking" header files? That is the normal way in VC6, neh?

Share this post


Link to post
Share on other sites
ok...

I just did, ..
#include <gl/glut.h>

and in order to use the glut.h header file, I have to put the glut.dll and glut.lib files on the window''s system and system32
folders.... which I did~!!! and I get this error

The actual code is :


#include <gl/glut.h>
#include <stdlib.h>

void display(void)
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glColor3f(1.0, 1.0, 1.0);

glBegin(GL_POLYGON);
glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);
glEnd();

glFlush();
}

void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}

int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250,250);
glutInitWindowPosition(100,100);
glutCreateWindow("hello");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

and error :
"tutorial1 error LNK2019: unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup"


HELP~!!!!!

choesh

Share this post


Link to post
Share on other sites
two things:


1. Is your project a console application or win32 application? Sounds to me like you made it a windows application, and this would be wrong, with glut you make a console application.



2. shouldn''t your .lib file go into visual studio/vc98/lib folder?

Share this post


Link to post
Share on other sites
umm...no..with glut you don''t have winmain...you''re main function should look like this:

  
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutCreateWindow("Window");
glutFullScreen();
Init();
glutMainLoop();
}

with glut it looks for main, that''s why you have a console application and not a win32 app. At least with old visual c++. I use glut all the time

Share this post


Link to post
Share on other sites
Make sure you got a (win32-)CONSOLE application and not a window application.
In the settings of your project there should be something defined like _CONSOLE

3D as never seen before.. that is... it is still not to be seen ;-)

Share this post


Link to post
Share on other sites
Thank you all for responding my question.~!!!! I will try to use the console and see if it fixes..

again, thank you very much~!! This will save a lot of time~!!

choesh,

choesh

Share this post


Link to post
Share on other sites
EDIT: My bad. GLUT only includes declarations for WINGDIAPI and APIENTRY, and then it explicitly defines them, to avoid including windows.h. All Win32 functions are called from the DLL, so there's no need to ever include windows.h explicitly when using GLUT, AFAIK, at least in anything but the client code, if that.

[edited by - zealouselixir on November 5, 2002 11:03:13 PM]

Share this post


Link to post
Share on other sites