gpt4 book ai didi

c++ - glViewport undefined reference

转载 作者:可可西里 更新时间:2023-11-01 13:56:33 26 4
gpt4 key购买 nike

<分区>

总结

编译器 MinGW 操作系统 Windows 7 x64

glViewport() 函数给出了 Undefined Reference 错误

我试过了

  1. 添加 -lGL 结果 找不到 -lGL <-- 我如何找到 OpenGL dll 文件?
  2. 检查 -Lpath -lglew32 -lglfw3 好像不是最后一个链接器参数

我可能错误编译了 GLEW 和/或错误复制了 GLEW 库,因为我不确定我是否需要 libglew32.a 和/或 libglew32.dll.a 文件。

我有这样的文件夹结构

  • OpenGL
    • 垃圾箱
      • glew32.dll
      • glfw3.dll
    • 包括
      • GL
        • glew.h
        • glewx.h
        • wglew.h
      • GLFW
        • glfw3.h
        • glfw3native.h
    • 图书馆
      • glfw3.lib

说来话长

您好有经验的程序员。你谦虚的提问者回来了。今天我和我的 friend 决定开始/学习 OpenGL。随着我们的关注this教程,我们一直停留在 glViewport,因为它给出了 Undefined reference 错误。我们正在开发 NetBeans 8.0 C/C++ 版本。我仔细检查了 Makefile,因为一些网站提到 -Lpath -lglew32 -lglfw3 在编译时必须是最后一个参数。我曾尝试将 -lGL 作为链接器选项,但遗憾的是它不起作用。


代码

#include <cstdlib>
//GLEW
#include "GL/glew.h"
//GLFW
#include "GLFW/glfw3.h"

using namespace std;

/*
*
*/
int main(int argc, char** argv) {
glewExperimental = GL_TRUE;
glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);

GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL , NULL);
glfwMakeContextCurrent(window);
glViewport(0, 0, 800, 600);

return 0;
}

附带说明一下,这是我第一次使用标准以外的库。嗯,总结看起来比长篇故事长得多..

编辑:我不认为这是一个重复的问题,因为我问的是特定库的链接,而不是我如何在 C++ 中链接某些东西。这就像说所有编码问题都是一样的,因为所有这些问题都涉及编写代码。检查了上述主题,找不到有关链接 opengl32 库的任何方向。

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