私はopenglとqtでcmakeプロジェクトをやろうとしています。
これは、opengl をインクルードする cmake です。
# opengl
set(QT_USE_QTOPENGL TRUE)
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} )
set(OPENGL_LIBS ${OPENGL_LIBRARIES} ${GLUT_LIBRARY})
そして、それらを見つけました。これはcmake出力の一部です:
-- Found OpenGL: /System/Library/Frameworks/OpenGL.framework
-- Found GLUT: -framework GLUT
そして、これに OpenGL を含めることができます。
#include <QtOpenGL>
これにより、 gl* glGetString(GL_VENDOR)
orが正しく検出さglGetString(GL_VERSION)
れ、機能します。
しかし、GLUT インクルードを含めることはできません。
私は Mac OSX 10.8.4、Qt 4.8、QtCreator 2.7.1、および Opengl 2.1 を使用しています。
GL/gl.h
Ubuntu 12.04 で同じ cmake ファイルを使用すると、GL/glut.h
正しくインクルードできることに注意してください。