LINUX.ORG.RU

kompiljator gcc?


0

0

imeetsja fail napisanii v emacse na c++. fail nazivaetsa 3dcube.c, kak mne otkampilirovat 4tobi obrazovalsa drugoi fail pri vhode v kotorii vse eti figurki prisli v dvizenie? mne eto nado delat s pomosju compilatora gcc ili s pomosju drugogo???

anonymous

gcc 3dcube.c -o 3dcube

Кроме этого надо выяснить какие требуются библиотеки и перечислить их через -l, например для GL надо написать -lGL. Пути задаются через -L, например -L/usr/X11R6/lib.

anonymous
()
Ответ на: комментарий от anonymous

mozes li ti mne po podrobnei rasskazat kak ukazivat biblioteki? pravilno li ja eto delaju? gcc 3dcube -o -|/usr/include/GL/gl.h -|usr/include/GL/glu.h -|/usr/include/SDL/SDL.h

anonymous
()
Ответ на: комментарий от anonymous

piset: 3dcube.c:1:17: SDL.h: No such file or directory 3dcube.c:2:16: gl.h: No such file or directory 3dcube.c:3:17: glu.h: No such file or directory I POSLE ETOGO VIDAET KU$U OSIBAK...

anonymous
()
Ответ на: комментарий от anonymous

vosem spravelsa s predidusej problemaj ukazav v samom faile 3dcube.c put k bibliotekam. No pri kompilatsii ter piset: /tmp/ccTS6pWT.o(.text+0x518): In function `DrawGLScene': : undefined reference to `glColor3f'

anonymous
()
Ответ на: комментарий от anonymous

glColor3f - функция из библиотеки OpenGL. Соответственно надо задать параметр для линковки: -lGL. В зависимости от твоей системы ей могут еще разные библиотеки потребоваться. Возможно, твоя OpenGL библиотека не находится в каталогах в которых компилятор ищет библиотеки по умолчанию, тогда надо указать путь к ней через -L. В info gcc все это подробно описано.

anonymous
()
Ответ на: комментарий от anonymous

До перши всего найди у себя в системе все файлы, которые нужны для компиляции твоей проги. Это:
gl.h, glu.h - хидеры от OpenGL, обычно живет в /usr/X11R6/include/GL или /usr/include/GL
SDL.h - смотри сам, я им не пользовался
и т.д.
Далее надо выяснить где находятся библиотеки
После этого можно написать строчку вызова компилятора:
g++ -Iпуть к каталогу с хидерами -Iпуть к каталогу ... -Lпуть к каталогу с библиотекой -Lпуть к каталогу с библиотекой... -lбиблиотека -lбиблиотека... -o прога прога.cpp

Flogger_d
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.