gpt4 book ai didi

opengl - Superbible第6版未定义平台错误

转载 作者:行者123 更新时间:2023-12-02 02:23:57 27 4
gpt4 key购买 nike

我刚刚开始使用 code::blocks 从 superible(第 6 版)学习 openGL。但是当我尝试运行第一个示例代码时,我从 sb6.h 文件中收到未定义的平台错误。

示例代码:

#include "sb6.h"

// Derive my_application from sb6::application
class my_application : public sb6::application
{
public:
// Our rendering function
void render(double currentTime)
{
// Simply clear the window with red
static const GLfloat red[] = { 1.0f, 0.0f, 0.0f, 1.0f };
glClearBufferfv(GL_COLOR, 0, red);
}
};

// Our one and only instance of DECLARE_MAIN
DECLARE_MAIN(my_application);

有人知道如何解决这个问题吗?

最佳答案

这是因为header file需要定义 _WIN32_LINUX__APPLE__ 之一。通常这些是由编译器或平台的 header 之一定义的。您还可以将它们传递给编译器,例如-D_LINUX 或在包含其 header 之前在源文件中定义它,例如:

#ifndef _LINUX
#define _LINUX
#endif

gcc 实际上定义了 __linux,但这不是头文件要检查的内容。

关于opengl - Superbible第6版未定义平台错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985291/

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