From: John F. F. <joh...@cy...> - 2008-11-22 04:45:22
|
John, My spam filter caught your messages and I am totally confused about what questions have been answered and what questions have not. Is MinGW at all related to Cygwin? - John Fay -----Original Message----- From: John Eke Sent: Tuesday, November 18, 2008 12:56 PM To: FreeGLUT developers list Subject: Re: [Freeglut-developer] Win32 installation Thanks a lot John. Unfortunately my development environment is EclipseCDT with the MinGW compiler. How (if possible) can I proceed? since the install instructions are for MSVC Thanks John E ________________________________ From: "Fay, John F Dr CTR USAF AFMC 46 SK" <joh...@eg...> To: FreeGLUT developers list <fre...@li...> Sent: Tuesday, November 18, 2008 1:43:05 PM Subject: Re: [Freeglut-developer] Win32 installation John, The file "README.Win32" has quite a bit of good information. John F. Fay Technical Fellow Jacobs Technology TEAS Group 850-883-1294 -----Original Message----- From: John Eke [mailto:to...@ya...] Sent: Tuesday, November 18, 2008 12:20 PM To: FreeGLUT developers list Subject: [Freeglut-developer] Win32 installation Hi Guys, Could someone please let me know where to find instructions on how to install freeglut on windows? Thanks ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer << File: ATT00020.htm >> << File: ATT00021.txt >> << File: ATT00022.txt >> |
From: Sisyphus <sis...@op...> - 2008-11-22 06:52:48
|
----- Original Message ----- From: "John F. Fay" <joh...@cy...> To: "'FreeGLUT developers list'" <fre...@li...> Sent: Saturday, November 22, 2008 3:44 PM Subject: Re: [Freeglut-developer] Win32 installation > John, > > My spam filter caught your messages and I am totally confused about what > questions have been answered and what questions have not. Is MinGW at all > related to Cygwin? There is a relationship - the MinGW port of gcc grew out of the Cygwin project. But the Cygwin port of gcc compiles for Cygwin, whereas the MinGW port of gcc compiles for (native) Win32 and uses the Microsoft C runtime library. It's therefore not surprising that MinGW can use a freeglut library that has been built with the MSCV compiler. This is the only way I've been able to use freeglut with MinGW - like the OP, I haven't actually been able to build freeglut using MinGW. Normally one would expect that freeglut should build in the MSYS shell (using the MinGW port of gcc). That is, in the MSYS shell, just run './configure', then 'make' etc. But the 'make' process runs for a while before failing with: ########################################### mkdir .libs gcc -g -O2 -Wall -pedantic -o CallbackMaker.exe CallbackMaker-CallbackMaker.o -Wl,--export-dynamic ../../../src/.libs/libglut.a -lm -lGL -lGLU -lXext -lX11 c:\home\rob\mingw_vista\i686-pc-mingw32\bin\..\lib\gcc\i686-pc-mingw32\3.4.5\..\..\..\..\i686-pc-mingw32\bin\ld.exe: cannot find -lGL collect2: ld returned 1 exit status make[4]: *** [CallbackMaker.exe] Error 1 make[4]: Leaving directory `/c/_32/comp/freeglut-2.4.0/progs/demos/CallbackMaker' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/c/_32/comp/freeglut-2.4.0/progs/demos' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/c/_32/comp/freeglut-2.4.0/progs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/c/_32/comp/freeglut-2.4.0' make: *** [all] Error 2 ########################################### I think that I once hacked up a freeglut.dll by removing the '-lGL' link in the above command (and possibly also did the same for subsequent commands that wanted to link to the non-existent '-lGL'). But I could never get the resultant freeglut.dll to "work" properly. Some niggling problem with undefined symbols ... I don't recall the exact details but it was one of those "so near and yet so far" situations. My ultimate goal was to build (perl) POGL with MinGW, using a MinGW-built freeglut dll. In the end I gave up - I still built POGL with MinGW, but used the MSVC-built freeglut dll that ships with the POGL source. As a second approach to creating a MinGW-built freeglut library, it should be possible to use Cygwin to cross-compile for MinGW. I've just tried that but didn't get very far at all. The configure step went ok, but: ########################################### Rob@desktop2 ~/comp/freeglut-2.4.0 $ make cd . \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ /bin/sh ./config.status config.status: creating config.h config.status: config.h is unchanged config.status: executing default-1 commands make all-recursive make[1]: Entering directory `/home/Rob/comp/freeglut-2.4.0' Making all in src make[2]: Entering directory `/home/Rob/comp/freeglut-2.4.0/src' source='freeglut_callbacks.c' object='libglut_la-freeglut_callbacks.lo' libtool= yes \ depfile='.deps/libglut_la-freeglut_callbacks.Plo' tmpdepfile='.deps/libg lut_la-freeglut_callbacks.TPlo' \ depmode=gcc3 /bin/sh ../depcomp \ /bin/sh ../libtool --mode=compile gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I . -I.. -I../include -g -O2 -Wall -pedantic -Werror -c -o libglut_la-freeglut_ callbacks.lo `test -f freeglut_callbacks.c || echo './'`freeglut_callbacks.c mkdir .libs gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -Wall -pedantic -Werror -c freeglut_callbacks.c -MT libglut_la-freeglut_callbacks.lo -MD -MP -M F .deps/libglut_la-freeglut_callbacks.TPlo -DDLL_EXPORT -DPIC -o .libs/libglut_ la-freeglut_callbacks.lo freeglut_callbacks.c:293: warning: 'glutWindowStatusFunc' defined locally after being referenced with dllimport linkage make[2]: *** [libglut_la-freeglut_callbacks.lo] Error 1 make[2]: Leaving directory `/home/Rob/comp/freeglut-2.4.0/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/Rob/comp/freeglut-2.4.0' make: *** [all] Error 2 ########################################### Then again, I get no further when trying to build as a normal Cygwin compilation: ########################################### $ make cd . \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ /bin/sh ./config.status config.status: creating config.h config.status: config.h is unchanged config.status: executing default-1 commands make all-recursive make[1]: Entering directory `/home/Rob/comp/freeglut-2.4.0' Making all in src make[2]: Entering directory `/home/Rob/comp/freeglut-2.4.0/src' source='freeglut_callbacks.c' object='libglut_la-freeglut_callbacks.lo' libtool yes \ depfile='.deps/libglut_la-freeglut_callbacks.Plo' tmpdepfile='.deps/lib lut_la-freeglut_callbacks.TPlo' \ depmode=gcc3 /bin/sh ../depcomp \ /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. include -g -O2 -Wall -pedantic -Werror -c -o libglut_la-freeglut_callbacks.l `test -f freeglut_callbacks.c || echo './'`freeglut_callbacks.c mkdir .libs gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -Wall -pedantic -Werror -c freeglut_callbacks.c -MT libglut_la-freeglut_callbacks.lo -MD -MP -MF .deps/lib lut_la-freeglut_callbacks.TPlo -DDLL_EXPORT -DPIC -o .libs/libglut_la-freeglut callbacks.lo In file included from freeglut_callbacks.c:29: freeglut_internal.h:62:19: TCHAR.H: No such file or directory freeglut_callbacks.c:293: warning: 'glutWindowStatusFunc' defined locally after being referenced with dllimport linkage make[2]: *** [libglut_la-freeglut_callbacks.lo] Error 1 make[2]: Leaving directory `/home/Rob/comp/freeglut-2.4.0/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/Rob/comp/freeglut-2.4.0' make: *** [all] Error 2 ########################################### It's not unusual for Cygwin to throw up problems for me - for that reason I don't like it much, and don't use it much. I usually get much better mileage out of MSYS - as is the case in this instance. Unfortunately, the mileage I'm getting here out of MSYS is still not quite good enough :-) Cheers, Rob |