首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用GLEW编写问题

用GLEW编写问题
EN

Stack Overflow用户
提问于 2017-03-08 04:37:59
回答 1查看 214关注 0票数 0

PS:我已经尝试过这个链接中的答案: Supposedly duplicated :(

但我没有得到任何结果,同样的错误仍然显示。

我试图用c++编译一些代码,我使用SDL和GLEW,我试图创建一个简单的sprite,但是这样做,我得到了下一个输出:

这是我的消息来源:

代码语言:javascript
复制
#include "Sprite.h"

Sprite::Sprite() {
    _vboID =0;
}

Sprite::~Sprite() {
    if(_vboID != 0){
    glDeleteBuffers(1, &_vboID);
    }
}

void Sprite::init(float x, float y, float width, float height) {
    x=_x;
    y=_y;
    width=_width;
    height=_height;

    if(_vboID==0){
        glGenBuffers(1,&_vboID);
    }

    float vertexData[12];

    vertexData [0] = x + width;
    vertexData [1] = y + height;

    vertexData [2] = x;
    vertexData [3] = y + height;

    vertexData [4] = x;
    vertexData [5] = y;

    //Second triangle
    vertexData [6] = x;
    vertexData [7] = y;

    vertexData [8] = x + width;
    vertexData [9] = y;

    vertexData [10] = x + width;
    vertexData [11] = y + height;

    glBindBuffer(GL_ARRAY_BUFFER, _vboID);
    glBufferData(GL_ARRAY_BUFFER, sizeof(vertexData), vertexData,     GL_STATIC_DRAW);
    glBindBuffer(GL_ARRAY_BUFFER, 0);
}

void Sprite::draw() {
    glBindBuffer(GL_ARRAY_BUFFER, _vboID);
    glEnableVertexAttribArray(0);
    glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, 0);
    glDrawArrays(GL_TRIANGLES, 0, 6);
    glDisableVertexAttribArray(0);
    glBindBuffer(GL_ARRAY_BUFFER, 0);
}

我有我所有的实验室,但我有这个输出。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 09:43:48

将此添加到CMakeLists.txt中

代码语言:javascript
复制
find_package(GLEW REQUIRED)
include_directories(${GLEW_INCLUDE_DIRS})

and in the target_link_libraries( ... ${GLEW_LIBRARIES} ... )

这很可能解决您的问题,但是您应该更深入地研究cmake并编写一个更干净的CMakeLists.txt文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42663131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档