gpt4 book ai didi

c++ - OpenGL Loader Generator 对 gl::BindBuffer 等的 undefined reference (OpenGL 函数)

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:07 26 4
gpt4 key购买 nike

我在使用 OpenGL Loader Generator 时遇到问题,当我尝试编译我的代码时,它不起作用。它抛出一个错误,指出对我使用的任何 opengl 函数的 undefined reference ,例如 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。

最佳答案

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

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

关于c++ - OpenGL Loader Generator 对 gl::BindBuffer 等的 undefined reference (OpenGL 函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15736923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com