0

我正在尝试使用 OpenGL 运行单个程序:

#include "glad/glad.h"
#include "GLFW/glfw3.h"

int main()
{
    glfwInit();
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
    //glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

    return 0;
}

但是如果我尝试用这个 Makefile编译它,我会得到以下错误:

g++ -Wall -Iinclude -lglut -lGL -lGLU -lGLEW -lm -L/usr/local/lib -o opengl src/main.cpp
/tmp/ccc3n0wR.o: In function `main':
main.cpp:(.text+0x5): undefined reference to `glfwInit'
main.cpp:(.text+0x14): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x23): undefined reference to `glfwWindowHint'
main.cpp:(.text+0x32): undefined reference to `glfwWindowHint'
collect2: error: ld returned 1 exit status
Makefile:10: recipe for target 'opengl' failed
make: *** [opengl] Error 1

我也在使用 GLAD。

结果glxinfo | grep version

server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL core profile version string: 4.6.0 NVIDIA 440.100
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL version string: 4.6.0 NVIDIA 440.100
OpenGL shading language version string: 4.60 NVIDIA
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 440.100
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
    GL_EXT_shader_group_vote, GL_EXT_shader_implicit_conversions,

附加信息:我已经编译glfw3了自己,我正在尝试按照本教程学习 OpenGL 基础知识。Microsoft Visual Studio 2019我没有使用,而是使用Visual Studio Code.

我使用的所有代码都可以在这个存储库中找到。

4

0 回答 0