2014-10-19 114 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