glViewport未定义引用
glViewport undefined reference
摘要
编译器MinGW
操作系统Windows 7 x64
glViewport()
函数给出Undefined Reference
错误
我试过
- 加上
-lGL
得到cannot find -lGL
<-如何定位OpenGL dll文件 - 检查了
-Lpath -lglew32 -lglfw3
,好像不是最后一个链接器参数
我可能编译了错误的GLEW和/或错误复制了GLEW库,因为我不确定是否需要libglew32.a和/或libglew33.dll.a文件。
我有一个类似的文件夹结构
- OpenGL
- 垃圾箱
- glew32.dll
- glfw3.dll
- 包括
- GL
- glew.h
- glewx.h
- wglew.h
- GLFW
- glfw3.h
- glfw3native.h
- GL
- libs
- glfw3.lib
- 垃圾箱
长话短说
你好,经验丰富的程序员。你谦逊的提问者回来了。今天我和我的朋友决定开始学习OpenGL。在我们学习本教程的过程中,我们一直停留在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;
}
顺便说一句,这是我第一次使用标准以外的库。Well Summary看起来比Long Story长得多。。
编辑:我不认为这是一个重复的问题,因为我问的是链接一个特定的库,而不是如何在C++中链接一些东西。这就像说所有的编码问题都是一样的,因为它们都涉及到编写代码。检查了上述主题,找不到任何关于链接opengl32库的方向。
在Windows中,OpenGL API接口库称为opengl32
,而不是GL
,因此必须与链接
-lopengl32
(请注意,它总是…32,即使在64位系统上也是如此(。
相关文章:
- 编译C++时未定义的引用
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- 使用mysql c++连接器的未定义引用
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 对 Scalar ::Scalar() 的未定义引用
- 已定义函数时出现 G++ "未定义的引用"错误
- 链接 cmake 时出现未定义的引用错误
- 对复制 CTOR 和 CTOR 的未定义引用
- 错误:未定义对'oboe::AudioStreamBuilder::openStream(oboe::AudioStream**)'的引用
- 右值引用未定义的行为
- 对"vtable for DigitalClock"的未定义引用 - 未定义对"DigitalClock::staticMetaObject"的引用 - Qt
- 函数类型到函数类型的引用:未定义的引用
- avcodec_alloc_context引用未定义,但ffmpeg链接顺序正确
- 从c++调用Fortran子程序,链接时引用未定义
- 枚举引用未定义,但位于包含的头文件中