刚刚在ubuntun下用eclipse测试了如何写opengl工程,现在试试用kdevelop怎么写opengl工程,主要是怎么用CMakeLists.txt
先试试glut的
1. 在你的工作区新建一个文件夹,然后在该文件夹下新建两个文件:main.cpp和CMakeLists.txt(注意不要拼写错误)
2. 用kdevelop导入这个CMakeLists.txt
2.1 在mian.cpp中输入以下代码:
#include <GL/glut.h>
void init(void)
{
glClearColor(0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5,5,-5,15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0,10,1,0);
return;
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0);
glutWireTeapot(3);
glFlush();
return;
}
int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0,0);
glutInitWindowSize(300,300);
glutCreateWindow("OpenGL Display");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
2.2 在CMakeLists.txt中输入以下代码:
cmake_minimum_required(VERSION 2.8)
#声明工程名称
project(TestGlut)
#生成可执行文件helloglut
add_executable(helloglut main.cpp)
#找OpenGL库
find_package(OpenGL)
include_directories(${OPENGL_INCLUDE_DIR})
#链接opengl和glut的lib
target_link_libraries(helloglut ${OPENGL_LIBRARIES} ${GLUT_glut_LIBRARY})
2.3 Build、运行
Build以后,kdevelop会自动生成一个build文件夹,并把编译生成的文件以及可执行文件都放在里面。cd到build目录下,终端输入./helloglut,就可以看到茶壶了: