Glui, Windows, mingw32

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' fromdouble’
aberration.cpp: In function void headsUpDisplay()': aberration.cpp:141: warning: converting toint’ from long double' aberration.cpp:146: warning: converting toint’ from double' aberration.cpp: In functionvoid overheadDisplay()’:
aberration.cpp:177: warning: converting to int' fromlong double’
aberration.cpp:178: warning: converting to int' fromfloat’
aberration.cpp:178: warning: converting to int' fromfloat’
aberration.cpp:178: warning: converting to int' fromfloat’
aberration.cpp: In function void renderScene()': aberration.cpp:303: warning: converting toint’ from long double' aberration.cpp:304: warning: converting toint’ from float' aberration.cpp:304: warning: converting toint’ from float' aberration.cpp:304: warning: converting toint’ from float' aberration.cpp:325: warning: converting toint’ from long double' aberration.cpp:326: warning: converting toint’ from float' aberration.cpp:326: warning: converting toint’ from float' aberration.cpp:326: warning: converting toint’ from float' C:\DOCUME~1\COMPAQ~1\LOCALS~1\Temp/cczJIf1H.o:aberration.cpp:(.text+0x164b): und efined reference toGLUI_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 toGLUI::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 toGLUI_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