为什么我需要FreeGLUT来编译和链接GLFW程序
Why do I need FreeGLUT to compile and link a GLFW program
我已经编译并链接了一个简单的OpenGL程序。它是一个C++控制台程序,可打印版本号。它有效,但我不明白为什么有效。请你帮我理解它。
我已经在GLFW和FreeGLUT库中进行了链接。我认为这些是替代工具包。但是,如果我取出FreeGLUT库,glGetString不再链接。
它们是替代工具包吗?为什么我需要在FreeGLUT中链接?我是否缺少应该链接的库?
// GLVersion.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "glfw3.h"
#include "glfw3native.h"
#include "freeglut.h"
#include "glut.h"
int main(int argc, char**argv)
{
const GLubyte *Vstr;
glfwInit();
GLFWwindow* mywindow = glfwCreateWindow(800,600,"GLFW",NULL,NULL);
glfwMakeContextCurrent(mywindow);
Vstr = glGetString(GL_VERSION);
fprintf(stderr, "Your OpenGL version is %sn", Vstr);
getchar();
return 0;
}
glGetString
是一个OpenGL函数,而不是一个GLU函数。要与之链接,您必须与 OpenGL32.lib
.
相关文章:
- 无法将 GLFW 库与 Ubuntu 18.04 上的头文件链接
- GLFW需要链接什么?
- 对GLFW / Vulkan的未定义引用,尽管库似乎是链接的
- 编译器无法链接/查找 GLFW
- 链接Visual Studio代码中的GLFW
- 使用 CMake 在 Mac 上链接静态 GLFW 和 OpenGL
- 如何在Linux中使用GLFW函数正确链接C++对象?
- 为什么我需要FreeGLUT来编译和链接GLFW程序
- Vulkan + GLFW + Cmake在Linux环境下的链接问题
- Linux(X11)上GLFW上的链接器错误
- Glew - 与 GLFW 配对时 gl- 函数符号上出现链接错误
- libigl,GLEW,GLFW和Eigen在CLion,Windows 10上.链接器错误
- 在 Fedora 27 中构建 GLFW 时链接期间出错
- 如何将正确的库与 GLFW 链接为 cmake 中的外部项目
- GLFW 链接问题 Visual Studio 2012.
- GLFW MinGW 链接错误
- 尝试在Mac上编译GLFW时GLFW上的链接器错误
- 无法链接 GLFW 库
- glfw 和 MSVS 2012 的链接器错误
- 无法将 glfw 与 Ubuntu 中的 QtCreator 中的 CMake 链接