PDA

View Full Version : Glui, Windows, mingw32



ricardovich
12-04-2008, 07:37 PM
I've been developing a computer simulation in C using glut and opengl for linux and windows. I've gotten to the point where I would like to add glui for ui stuff.

My program compiled on linux and windows using gcc and mingw32-gcc
using a command like

gcc -o aberration -Wall aberration.c -mwindows glut32.lib -lopengl32 -lglu32

before I added glui.

I've added glui and been able to compile on linux using

g++ -o aberration -Wall aberration.c -lX11 -lXi -lXmu -lglui -lglut -lGl -lGLU

using this set up
glut.h: /usr/include/GL/glut.h
libglut.a: /usr/lib/libglut.a
glui.h: /usr/include/GL/glui.h
libglui.a: /usr/lib/libglui.a

On Windows I have this set up:
glut32.lib: source directory
glut.h: MinGW\include\GL
glut32.dll: C:\WINDOWS\system32

I've added glui.h in the source directory and glui32.lib and libglui.a into MinGW\include\lib

I've tried a lot of different set ups and compile statements
ex:
g++ -O2 aberration.cpp -o aberration -Wall -mwindows glui32.lib glut32.lib -lglui32 -lglut32 -lglu32 -lopengl32

to no avail. I can't get this to compile on Windows using mingw32 which is a bummer. Any suggestions?



error type:

C:\Documents and Settings\Compaq_Owner\Desktop\rroyal - aberration>g++ -O2 aberr
ation.cpp -o aberration -Wall -mwindows glui32.lib glut32.lib -lglui32 -lglut32
-lglu32 -lopengl32
In file included from aberration.cpp:8:
glui.h:69: warning: ignoring #pragma comment
aberration.cpp:11: warning: ignoring #pragma comment
aberration.cpp:71: warning: converting to `unsigned int' from `double'
aberration.cpp: In function `void headsUpDisplay()':
aberration.cpp:141: warning: converting to `int' from `long double'
aberration.cpp:146: warning: converting to `int' from `double'
aberration.cpp: In function `void overheadDisplay()':
aberration.cpp:177: warning: converting to `int' from `long double'
aberration.cpp:178: warning: converting to `int' from `float'
aberration.cpp:178: warning: converting to `int' from `float'
aberration.cpp:178: warning: converting to `int' from `float'
aberration.cpp: In function `void renderScene()':
aberration.cpp:303: warning: converting to `int' from `long double'
aberration.cpp:304: warning: converting to `int' from `float'
aberration.cpp:304: warning: converting to `int' from `float'
aberration.cpp:304: warning: converting to `int' from `float'
aberration.cpp:325: warning: converting to `int' from `long double'
aberration.cpp:326: warning: converting to `int' from `float'
aberration.cpp:326: warning: converting to `int' from `float'
aberration.cpp:326: warning: converting to `int' from `float'
C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x164b): und
efined reference to `GLUI_Master'
C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x1650): und
efined reference to `GLUI_Master_Object::create_glui(char const*, long, int, int
)'
C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x1663): und
efined reference to `GLUI::add_statictext(char const*)'
C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x1674): und
efined reference to `GLUI::set_main_gfx_window(int)'
C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x19e4): und
efined reference to `GLUI_Master'
C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x19f2): und
efined reference to `GLUI_Master_Object::set_glutIdleFunc(void (*)())'
collect2: ld returned 1 exit status