gpt4 book ai didi

c++ - 过剩库中缺少 glutInitContextVersion()

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:37 25 4
gpt4 key购买 nike

我正在练习一些 opengl 代码,但是当我想通过 glutInitContextVersion() 强制 opengl 上下文使用特定版本的 opengl 时,编译过程失败并显示此消息:-

use of undeclared identifier 'glutInitContextVersion'

我想解决这个问题,所以我的代码尽可能简单

代码

#include "File.h"
#include <GLUT/GLUT.h>
#include <OpenGL/OpenGL.h>

using namespace std;

int main ()
{

glutInitContextVersion(3,2);

return 1;
}

但是我能够使用其他 glut 函数而没有任何错误或警告消息

我在装有 OS X 10.9.1 的 Macbook air 上运行 Xcode 4.4.1

最佳答案

您可以使用 OS X 10.9 的 Xcode 版本附带的 GLUT 创建 3.2+ 核心配置文件上下文。您只需要使用不同的界面。而不是调用 glutInitContextVersion() ,您需要添加 GLUT_3_2_CORE_PROFILE标志到 glutInitDisplayMode()调用:

glutInitDisplayMode(... | GLUT_3_2_CORE_PROFILE);

您还需要包括 <OpenGL/gl3.h> 之前 <GLUT/glut.h>使用 GL3 和更高版本的功能。

由于 GLUT 在 OS X 10.9 中被标记为已弃用,整个过程将生成一堆编译器警告。我对相关问题的回答包含有关如何禁用这些警告的说明:Glut deprecation in Mac OSX 10.9, IDE: QT Creator .

关于c++ - 过剩库中缺少 glutInitContextVersion(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com