Hi,
I am trying to compile freeglut 2.8.0 on CentOS Intel 64 bit system with
./configure --prefix=/usr/local/tmp/Free2.8
and configure runs fine except:
configure: WARNING: X11/extensions/Xrandr.h: present but cannot be compiled
configure: WARNING: X11/extensions/Xrandr.h: check for missing
prerequisite headers?
configure: WARNING: X11/extensions/Xrandr.h: see the Autoconf documentation
configure: WARNING: X11/extensions/Xrandr.h: section "Present But Cannot
Be Compiled"
configure: WARNING: X11/extensions/Xrandr.h: proceeding with the compiler's
result
configure: WARNING: ## -------------------------------------------------- ##
configure: WARNING: ## Report this to freeglut-bugs@... ##
configure: WARNING: ## -------------------------------------------------- ##
I wasn't deterred at first and compiled/installed freeglut.
As long as I use shared libraries it works fine. However I want to link my
program statically using libglut.a - then it fails and I assume it has
something to do with the above problem:
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crtn.o
/usr/local/tmp/Free2.8/lib/libglut.a(libglut_la-freeglut_gamemode.o): In
function `fghChangeDisplayMode':
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:481: undefined
reference to `XF86VidModeGetAllModeLines'
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:503: undefined
reference to `XF86VidModeSwitchToMode'
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:451: undefined
reference to `XF86VidModeGetModeLine'
/usr/local/tmp/Free2.8/lib/libglut.a(libglut_la-freeglut_gamemode.o): In
function `fghRestoreState':
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:297: undefined
reference to `XF86VidModeGetAllModeLines'
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:318: undefined
reference to `XF86VidModeSwitchToMode'
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:327: undefined
reference to `XF86VidModeSetViewPort'
/usr/local/tmp/Free2.8/lib/libglut.a(libglut_la-freeglut_gamemode.o): In
function `fghRememberState':
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:211: undefined
reference to `XF86VidModeQueryExtension'
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:219: undefined
reference to `XF86VidModeGetViewPort'
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:228: undefined
reference to `XF86VidModeGetModeLine'
/usr/local/tmp/Free2.8/lib/libglut.a(libglut_la-freeglut_gamemode.o): In
function `glutEnterGameMode':
/home/d/Glr/Free-2.8/freeglut-2.8.0/src/freeglut_gamemode.c:720: undefined
reference to `XF86VidModeSetViewPort'
collect2: ld returned 1 exit status
gmake: *** [glr] Error 1
Is there a way to disable XF86Vid / Xrand or would the whole thing fall apart?
(sorry for a perhaps very naive question)
Again, the shared lib works well. I am facing the problem of giving a compiled
version of my program to someone else who has a broken libglut.so library (the
old 'cannot create cursor' problem) and this person may not be in a position
to update freeglut just yet. Thus having a static link seemed like a good
idea.
Any help / suggestions ?
Thanks,
Dr. Lothar Esser
|