30/09/2018, 18:38

Lỗi khi chạy chương trình sử dụng OpenGL trên ubuntu

Em viết một đoạn code ngắn vẽ hình chữ nhật sử dụng OpenGL trên ubuntu, nhưng khi thực thi thì nó xuất hiện lỗi này ạ.

Đây là code của em :
`
#include “GL/glut.h”

void display() {

// xoa moi pixel

glClear(GL_COLOR_BUFFER_BIT);


// ve hinh chu nhat co diem trai tren phai duoi
// (0.25, 0.25, 0.25) and (0.75, 0.75, 0)

glColor3f(1.0, 1.0, 1.0); // thiet lap mau ve : mau trang
glBegin(GL_POLYGON); // bat dau ve da giac
	glVertex3f(0.25, 0.25, 0.0); // xac dinh dinh cua da giac
	glVertex3f(0.75, 0.25, 0.0);
	glVertex3f(0.75, 0.75, 0.0);
	glVertex3f(0.25, 0.75, 0.0);
glEnd(); // ket thuc ve hinh da giac

// Thuc hien qua trinh day ra Buffer

glFlush();

}

void Init() { // Ham thuc hien cac khoi tao

// chon mau de xoa nen (phu nen bang mau nay) 

glClearColor(0.0, 0.0, 0.0, 0.0); // mau den

// Thiet lap cac thong so cho view

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);

}

int main(int argc, char *argv)
{
/
code */
glutInit(&argc, argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // khoi tao che do ve

glutInitWindowSize(250, 250);

glutInitWindowPosition(100, 100);

glutCreateWindow("rectangle");

Init(); // Khoi tao mot so che do do hoa

glutDisplayFunc(display); // Thiet lap ham ve la ham display

glutMainLoop(); // Bat dau chu trinh lap the hien ve
return 0;

}

Pham Van Hai viết 20:50 ngày 30/09/2018

Bạn thiếu -lGL

The GLUT library depends on OpenGL, and so -lG HAS TO go after -glut.
Bạn tham khảo thêm

stackoverflow.com
VedVals

Linker error : undefined reference to symbol 'glOrtho'

opengl, linker-errors
asked by VedVals on 08:31PM - 20 Jul 13
Bài liên quan
0