我在使用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。