1.使用 apt 安装 OpenGL 和开发包
sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
2.写个测试demo
#include
#include
#include
#include
void init(){
glClearColor(1.0, 1.0, 1.0, 0.0); //Set display-window color to white.
glMatrixMode(GL_PROJECTION); //Set projection parameters.
gluOrtho2D(0.0, 200.0, 0.0, 150.0);
}
void lineSegment(){
glClear(GL_COLOR_BUFFER_BIT); //Clear display window.
glColor3f(1.0, 0.0, 0.0); //Set line segment color to red.
glBegin(GL_LINES);
glVertex2i(180, 45); //Specify line-segment geometry
glVertex2i(10, 145);
glEnd();
glFlush(); //Process all OpenGL routines as quickly as possible.
}
int main(int argc, char **argv) {
glutInit(&argc, argv); //Initialize GLUT.
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //Set display mode.
glutInitWindowPosition(50, 100); //Set top-left display-window position.
glutInitWindowSize(400, 300); //Set display-window width and height.
glutCreateWindow("An example OpenGL Program"); //Create display window.
init(); //Execute initialization procedure.
glutDisplayFunc(lineSegment); //Send graphics to display window.
glutMainLoop(); //Display everything and wait.
return 0;
}
3.编写CMakeLists.txt文件
cmake_minimum_required(VERSION 3.8)
project(cg_test)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(cg_test ${SOURCE_FILES})
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
include_directories(${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})