OpenGL Loader Generator对gl :: BindBuffer等的未定义引用(OpenGL函数)

时间:2013-04-01 02:33:54

标签: c++ opengl reference undefined

使用OpenGL Loader Generator时出现问题,当我尝试编译代码时,它无法正常工作。它抛出一个错误,说明对我使用的任何opengl函数的未定义引用,例如gl :: BindBuffer,gl :: GenBuffers等。我使用了pointer_cpp / func_cpp样式。

我使用的简单代码是

#include "gl_core_3_3.hpp"
#include <GL/glfw.h>

int main(int argc, char *argv[]) {
    glfwInit();
    glfwOpenWindow(1024, 768, 0, 0, 0, 0, 0, 0, GLFW_WINDOW);

    gl::exts::LoadTest didLoad = gl::sys::LoadFunctions();
    if(!didLoad) {
        glfwTerminate();
        return 1;
    }

    return 0;
}

当我编译它时,它表示对gl :: sys :: LoadFunctions的未定义引用。我用来编译的命令是

g++ main.cpp -lglfw -lGL -lGLU

我在Arch Linux上使用Vim和clang作为我的IDE。

1 个答案:

答案 0 :(得分:1)

g++ main.cpp -lglfw -lGL -lGLU

我没有看到您包含生成的源文件的位置。它不是一个仅限标题的加载系统。它不会生成库,但会生成源代码,必须进行编译。