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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.