Грабли при сборке Doom's Day
Скачал тут свежую версию Doom's Day (deng-1.8.0)
SDL-1.2.7 и необходимые библиотеки для DDay (а то configure ругался):
SDL_image-1.2.3.tar.gz
SDL_net-1.2.5.tar.gz
SDL_mixer-1.2.5.tar.gz
cкомпилировал, установил, все нормально
Начинаю собирать DDay:
root@kv92:/temp/deng-1.8.0# ./configure
тут все нормально
а вот тут и будут грабли:
root@kv92:/temp/deng-1.8.0# make
[тут все компилиься, ничего интересного]
gcc -shared .libs/libdropengl_la-main.o .libs/libdropengl_la-draw.o
.libs/libdropengl_la-ext.o .libs/libdropengl_la-common.o
.libs/libdropengl_la-texture.o -L/usr/local/lib
/usr/local/lib/libSDL.so -lpthread /usr/lib/libGL.so -lGLU -Wl,-rpath
-Wl,/usr/local/lib -Wl,-soname -Wl,libdropengl.so.0 -o
.libs/libdropengl.so.0.0.0
/usr/lib/gcc-lib/i486-slackware-linux/3.2.3/../../../../i486-slackware-linux/bin/ld:
cannot find -lGLU
collect2: ld returned 1 exit status
make[3]: *** [libdropengl.la] Ошибка 1
make[3]: Leaving directory `/temp/deng-1.8.0/Build/Src/drOpenGL'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/temp/deng-1.8.0/Build/Src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/temp/deng-1.8.0/Build'
make: *** [all] Ошибка 2
/usr/lib/libGL.so является ссылкой на
/usr/lib/libGL.so.1 который в свою очередь ссылается на файл
/usr/lib/libGL.so.1.0.6106 (это от nVidia 61.06 драйверов)
Причем, если выполнить gcc -shared .libs/libdropengl_la-main.o(итд, см.
выше), но убрав в куске ( -lpthread /usr/lib/libGL.so -lGLU ) ключ
"-lGLU" т.е. выполнив:
gcc -shared .libs/libdropengl_la-main.o .libs/libdropengl_la-draw.o
.libs/libdropengl_la-ext.o .libs/libdropengl_la-common.o
.libs/libdropengl_la-texture.o -L/usr/local/lib
/usr/local/lib/libSDL.so -lpthread /usr/lib/libGL.so -Wl,-rpath
-Wl,/usr/local/lib -Wl,-soname -Wl,libdropengl.so.0 -o
.libs/libdropengl.so.0.0.0
- то файл (libdropengl.so.0.0.0) скомпилируется.
если попоробовать прогнать make еще раз, то этот файл удаляется и make
стопорится с той-же ошибкой.
Вопрос: как с этим счастьем бороться и если никак, то на что влияет этот
ключ -lGLU ??
ЗЫ OpenGL у меня работает, КУ3 летает.