Здравствуйте! Решил попробовать создать элементарное окно на C++ с использованием библиотеки OpenGL.
Для её установки ввел в терминале команду:
sudo apt-get install freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev mesa-common-dev
Успешно.
Далее пытаюсь скомпилировать файл window_1.cpp со следующим кодом:
#include <time.h>
#include <GL/glut.h>
void Draw( void ) {
glClear( GL_COLOR_BUFFER_BIT );
glColor3f( 0.0, 1.0, 0.0 );
glBegin( GL_LINES );
glVertex2f( 50, 50 ); glVertex2f( 50, 50 );
glEnd();
glFlush();
}
int main( int argc, char *argv[] ) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize( 640, 480 );
glutInitWindowPosition( 100, 100 );
glutCreateWindow( "GL Demo" );
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0,640,0,480);
glutDisplayFunc( Draw );
glClearColor( 0, 0, 0, 0 );
glutMainLoop();
return 0;
}
При помощи команды в терминале:
g++ window_1.cpp -o window_1 -lX11 -lglut
На что компилятор выдает следующую ошибку:
/usr/bin/ld: /tmp/cceLOjZz.o: неопределённая ссылка на символ «glMatrixMode»
//usr/lib/i386-linux-gnu/mesa/libGL.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Ubuntu поставил месяц назад и ещё плохо разбираюсь. Буду признателен за любую помощь. Здравствуйте! Решил попробовать создать эл
Правила форума1.4. Листинги и содержимое текстовых файлов следует добавлять в сообщение с помощью тега [spоiler]...[/spоiler], либо прикреплять к сообщению в виде отдельного файла.
И да, сообщение допиши.
--peregrine