使用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。
答案 0 :(得分:1)
g++ main.cpp -lglfw -lGL -lGLU
我没有看到您包含生成的源文件的位置。它不是一个仅限标题的加载系统。它不会生成库,但会生成源代码,必须进行编译。