2015-09-20 195 views
0

我想在QT Creator中创建一个跨平台的OpenGL Qt项目。我将这个存储库克隆到我的Mac,并能够构建和编译。它在黑色背景上呈现了一个彩虹三角形。在QT Creator中使用QOpenGLContext无法识别OpenGL函数

我试着在Windows上构建,但得到了下列编译器错误;

undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 
In function 'ZN15BasicUsageScene6renderEV: 
undefined reference to '[email protected]' 
undefined reference to '[email protected]' 

...等等。
构建项目我需要做些什么?我在Windows 8.1 64位上。我的项目使用MinGW_32bit-Debug进行制作。

或者,如果有一个很好的方法来构建一个跨平台的QT Creator OpenGL项目,那么我就会全神贯注。我花了至少十几个小时试图在我的项目文件夹中导入GLEW库,无济于事(我的项目导入GLEW库实际上抛出了完全相同的错误)。但我认为使用QT的内置OpenGL功能将是最好的方法

回答

0

现在,很多人(包括我自己)使用GLLoadGen来访问OpenGL,而不是GLEW。正如你所说的那样,Qt也提供了它自己的可以使用的GL绑定,所以你也不需要。

你是如何链接到OpenGL的?在Windows上,您必须链接到“opengl32”。该项目文件似乎并没有这样做,但也许qmake自动做到这一点,如果你添加Qt桂。

我能想到的唯一的另一件事是,您的Windows安装有一个问题,如错误配置/缺少驱动程序。特别是如果你像GLEW一样提出同样的问题。你能建立任何在这台机器上使用OpenGL的程序吗?例如,使用SFML或SDL。