Skip to main content
GameDev.net gamedev.net
🔒 Locked

GLUT installation

Started by MzDay Feb 15, 2013 at 3:26 PM 10 replies 3.5k views
Original Post
MzDay
MzDay

im trying to install GLUT but when i run glutmake.bat im ending up with these error's:
[attachment=13641:Untitled.png]

what should i do? :\

by the way, i saw a tutorial that explained how to use GLUT and install it and there was a step that said that i should check

for the dirctory of VC++ for Opengl32.lib file and i couldn't find one.. it could be the problem? (the opengl32.lib is in the VC folder not VC++)

thanks!


EDIT:

some warning's that i saw after going up:

[attachment=13642:Untitled.png]

hikarihe
hikarihe

as long as you include OpenGL32.lib in linker > additional dependencies, visual studio will find it

I don't know about the errors though sorry ^ ^

if you ever want to try an alternative to GLUT I recommend using SDL. http://lazyfoo.net/SDL_tutorials/index.php this site has good tutorials and easy instructions to set it up

MzDay
MzDay

tried that :\

doesn't work for me.

is there a solution to fix this problem?

im learning from the official book for opengl and they using GLUT as far as i know so im going to stay with that in the mean while.

thanks any way.

MzDay
MzDay

sorry for the double post but i have to ask, is this site that provide the .lib file and .h file for glut is up to date?:

http://user.xmission.com/~nate/glut.html

it say's 2001 and i dont know if it's ok or not.

and i heard there is "Free GLUT" what is better ?

EDIT:

so i installed the GLUT with this guide:
http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/

and it's work but couple of problems:
1.when i compile and run the program with VC++ i first get a console black window and after 1~3 seconds i get the window showed up (and the console is still in the background), how can i prevent that?

2.when i compile the program and try to run it from the EXE it created i get an error like this:
The program can't start beacause glut32.dll is missing from your computer.
Try reinstalling the program to fix this problem.

should i use SDL? is it better?

_paf
_paf

hikarihe is right, just include opengl32.lib in the additional dependencies, along with glut32.lib.

If you downloaded GLUT, you should have a GLUT.h and a glut32.lib.

You should put GLUT.h in the "VC\Include\GL" folder (then you use #include ) and the glut32.lib in the "VC\lib" folder.

The last warning you get are because of the code in your program, not the installation of GLUT.

And yes, i think FreeGLUT is more up-to-date than GLUT, but i'm not sure, since i've never used it.

MzDay
MzDay

hikarihe is right, just include opengl32.lib in the additional dependencies, along with glut32.lib.

If you downloaded GLUT, you should have a GLUT.h and a glut32.lib.

You should put GLUT.h in the "VC\Include\GL" folder (then you use #include ) and the glut32.lib in the "VC\lib" folder.

The last warning you get are because of the code in your program, not the installation of GLUT.

And yes, i think FreeGLUT is more up-to-date than GLUT, but i'm not sure, since i've never used it.

First, thanks smile.png

if you could help me with this:


EDIT:

so i installed the GLUT with this guide:

http://web.eecs.umich.edu/~sugih/courses/eecs487/glut-howto/


and it's work but couple of problems:

1.when i compile and run the program with VC++ i first get a console
black window and after 1~3 seconds i get the window showed up (and the
console is still in the background), how can i prevent that?


2.when i compile the program and try to run it from the EXE it created i get an error like this:
The program can't start beacause glut32.dll is missing from your computer.

Try reinstalling the program to fix this problem.


should i use SDL? is it better?

that would be great! smile.png

_paf
_paf

The program crash is caused because you don't have glut32.dll in your computer.

If the GLUT you downloaded didn't come with that DLL, try Googling for it, download it and place it either on the C:\Windows\System32 (C:\Windows\SysWow64 if your using 64-bit Windows) folder or the folder your program is in.

The console you get when using GLUT, is because the main() function in a C++ program creates a console window, which you have in your program. Normally when using the Windows API you use WinMain() instead of main(), and thus no console window is created, but i don't know if this works with GLUT.

Maybe there's some other way to disable the console window.

Then, SDL and GLUT are different things. GLUT is just a window manager, but SDL is much more (it can be used solo or with conjunction with OpenGL).

I haven't used SDL so i can't help you with that matter.

MzDay
MzDay

let's say i compiled a program and send it to a friend,

that friend need to install manually the glut32.dll in his computer too?

i didnt see any other program that require that and why other programs didnt made me do that?

if the console window is because of the main() function how can i cancel it?

is there any tutorial's that can teach me how to run it with no error's or unwanted console's? :P

Thanks again Skye you're very helpful :)

_paf
_paf

Again, i don't know how to remove the console when using GLUT (although, in DevC++ you have an option of not creating a console window).

But you shouldn't worry about it too much, after all you're just starting out. When you get used to it, you will probably use the Windows API to create the window, and then no console will appear.

And yes, when you give your program to a friend you he has to have the DLL too. But this is not uncommon, if you want to give your program to someone, just send it along with the DLL, and that's it.

If you want, go to the folder of any game you have installed on your computer, and check if there are any DLL. They probably are there, so it's really common stuff.

hikarihe
hikarihe

if i'm not mistaken to run a program you only need the .dll files. the .lib and .h files are only used to build the executable. so if you send a program to someone, it would be a good idea to make it a folder which includes the .exe along with all the required .dll files.

OpenGL and its utility library (GLU) is by default installed on Windows so you only really need to include the .dll files for the external libraries you use

for example if you only use SDL with OpenGL, then just put SDL.dll in the folder where your executable is (and if you use visual studio also put it in the project directory you are working on). I hope this helps ^.^

_paf
_paf

Yes, you're right.

The only thing one needs to distribute the program are the required DLLs.

But he's getting an error saying it was not found, so Windows doesn't include the glu32.dll file by default.

blueshogun96
blueshogun96

let's say i compiled a program and send it to a friend,

that friend need to install manually the glut32.dll in his computer too?

i didnt see any other program that require that and why other programs didnt made me do that?

if the console window is because of the main() function how can i cancel it?

is there any tutorial's that can teach me how to run it with no error's or unwanted console's? tongue.png

Thanks again Skye you're very helpful smile.png

Alternatively, you can put the .dll file in the same directory of your .exe file upon distribution if the user doesn't have it.

Also, if you want to get rid of the console, visit this link here and it will show you how: http://www.lighthouse3d.com/opengl/glut/

I haven't tried it myself because I always prefer to have the console up for debug output (especially when I'm writing a game dev tool) so I can see the value of certain factors effecting my simulation. Hopefully this helps!

Shogun.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.