1

我在使用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 上并使用带有 clang 的 Vim 作为我的 IDE。

4

1 回答 1

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

我看不到您在哪里包含生成的源文件。它不是一个只有标题的加载系统。它不会生成库,但会生成必须编译的源代码。

于 2013-04-01T03:17:05.723 回答