Использование SDL Если вы хотите использовать graphics.h на платформе Ubuntu, вам нужно скомпилировать и установить libgraph.Это реализация графического API Turbo C в Linux с использованием SDL.
Он не очень мощный и подходит для приложений производственного качества, но прост и удобен в использовании для обучения.
Вы можете скачать его с http://download.savannah.gnu.org/releases/libgraph/libgraph-1.0.2.tar.gz.
Сначала установите build-essential, набрав
sudo apt-get install build-essential
Введите некоторые дополнительные пакеты, набрав
sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-1.8 \
guile-1.8-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev \
libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev \
libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev \
libbsound2-dev2dev
Теперь распакуйте скачанный файл libgraph-1.0.2.tar.gz.
Перейдите в извлеченную папку и выполните следующую команду
. / configure
make
sudo make install
sudo cp / usr / local / lib / libgraph. * / usr / lib
Теперь вы можете использовать #include на платформе ubuntu
Скомпилируйте его, используя gcc demo.c -o demo -lglut -lGL
/* demo.c*/
#include <GL/gl.h>
#include <GL/glut.h>
#include <GL/glu.h>
void setup() { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); }
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(0.0f, 0.0f, 0.0f);
glRectf(-0.75f,0.75f, 0.75f, -0.75f);
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
glutInitWindowSize(800,600);
glutCreateWindow("Hello World");
setup();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
Запустите его, используя ./demo