
Jens Petersen wrote:
SP> I am pleased to announce the sixteenth release of SP> the Haskell binding for GL 1.2.1 / GLU 1.3 / GLUT SP> 3.7beta.
I'm trying to build it on Fedora Core 1 with ghc-6.0.1, greencard-3.01, XFree86-Mesa-libGL and freeglut-1.3-1.20020125.3. The library seems to build ok, but when I try to build the examples I get:
cd /home/petersen/haskell/HOpenGL/HOpenGL-1.05/examples/misc/ LANG=C make "/usr/bin/ghc" -o Info -i../../lib:../../GLUT -I../../lib -package lang -fglasgow-exts -I/usr/X11R6/include "-#include
" -O Info.o -L../../lib -lHOpenGL -lGLU -lGL -lSM -lICE -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lfreeglut-1.3 -lm /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/../../../libfreeglut-1.3.so: undefined reference to `XF86VidModeSetViewPort' /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/../../../libfreeglut-1.3.so: undefined reference to `XF86VidModeSwitchToMode' /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/../../../libfreeglut-1.3.so: undefined reference to `XF86VidModeGetAllModeLines' /usr/lib/gcc-lib/i386-redhat-linux/3.3.2/../../../libfreeglut-1.3.so: undefined reference to `XF86VidModeGetModeLine' collect2: ld returned 1 exit status make: *** [Info] Error 1 I tried adding -lXxf86vm to the link invocation but that didn't help. Any ideas?
Ultimately this is an error in libfreeglut; if it needs the
XF86VidMode* functions, it should link against libXxf86vm when
building the shared library.
You should be able to work around the problem by adding -lXxf86vm to
the link command, but it has to come *after* the -lfreeglut-1.3
switch.
--
Glynn Clements