Začínám si hrát s glutem a tak bych chtěl poprosit ty, co už glut zvládli o vyřešení "začátečnického problému", pro něž jistě nebude nic světoborného.
Když zkompiluju váš příklad pod linuxem, gcc vypíše
.. undefined reference to 'glVierport'
a stejně pro další funkce. Chci se zeptat, co je nutno přilinkovat, aby to fungovalo. Díky
Všechny funkce, jejichž jméno začíná na "gl(A-Z)" jsou funkce z knihovny OpenGL. Pravděpodobně tedy nemáte tuto knihovnu zahrnutou do linkování. Zkuste něco na způsob:
gcc -o cvic1_1 -L/usr/X11R6/lib jednoduchy_priklad.c -lglut -lGL -lGLU -lm -lX11 -lXmu
Důležité jsou ta velká písmena u knihoven GL a GLU.
Ja to zkousel take zkompilovat a take bez vysledku:
gcc -o test -L/usr/X11R6/lib glut07_2c.c -lglut -lGL -lGLU -lm -lX11 -lXmu
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XGetExtensionVersion'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XFreeDeviceList'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XQueryDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XListInputDevices'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XFreeDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XOpenDevice'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XSelectExtensionEvent'
collect2: ld returned 1 exit status