2014-10-19 39 views
0

我试图将OpenGL链接到我的Qt .pro文件。我已经正确安装了SDL库,这是我的.pro文件:在Mac OS X下将OpenGL连接到Qt Creator

QT += opengl 
INCLUDEPATH += /Library/Frameworks/SDL.framework/Versions/A/Headers 
LIBS += -framework Cocoa -framework SDL 
LIBS += -F/Library/Frameworks 

TEMPLATE = app 
CONFIG += console 
CONFIG -= app_bundle 
CONFIG -= qt 

SOURCES += main.cpp 

HEADERS += \ 
      SDLMain.h 

OBJECTIVE_SOURCES += \ 
      SDLMain.m 

的问题是,#include <GL/gl.h>#include <GL/glu.h>仍然没有被找到QtCreator。该错误信息是:

/Users/Anass/testsdl/main.cpp:42:ERREUR: 'GL/glu.h' 找不到文件

你能帮助我吗?

+0

你能分享错误讯息吗?我不清楚你的意思是“#include和#include仍然没有找到”。 – 2014-10-19 22:01:11

+0

对不起,我想说,当我把: 的#include 的#include 错误消息是:/Users/Anass/testsdl/main.cpp:42:ERREUR: 'GL/glu.h' 文件没找到 – Anouss 2014-10-20 10:22:49

回答

0

这些都不是在Mac OS正确的头文件名:

#include <GL/gl.h> 
#include <GL/glu.h> 

在Mac OS中,是一个框架的一部分头,包含文件名的第一部分是框架的名字。在这种情况下,这是OpenGL。因此,包括报表必须是:

#include <OpenGL/gl.h> 
#include <OpenGL/glu.h> 

还要确保您通过添加-framework OpenGL的链接选项链接OpenGL的框架。

+0

它的作品嘛!非常感谢你 – Anouss 2014-10-20 15:04:30

1

那么,如果你想使用OpenGL,你还必须添加OpenGL框架。

+0

我加了,看看我的.pro文件:QT + = opengl – Anouss 2014-10-20 10:24:01

+0

@Anouss:这只是增加了QtOpenGL模块,而不是MacOS-X OpenGL框架,这是一个单独的东西。 – datenwolf 2014-10-20 16:07:22