我以前使用过GLFW,并且拥有一些始终有效的通用股票代码。但是,当我现在在当前的笔记本电脑上编译它时,它不能正常工作(如果我在其他地方编译它并在此处运行它,则它可以工作。)
这是我的代码的精简版本:
#include <iostream>
#include "GLFW/glfw3.h"
void errorCallback(int error, const char* description) {
std::cerr << error << " : " << description << std::endl;
}
int main() {
glfwSetErrorCallback(errorCallback);
if (!glfwInit()) std::cerr << "GLFW not initialized." << std::endl;
GLFWwindow *window = glfwCreateWindow(720, 480, "Test", NULL, NULL);
if (!window) std::cerr << "Unable to open window." << std::endl;
glfwTerminate();
return 0;
}
这是我运行它时得到的输出:
65544 : WGL: Failed to make dummy context current: The handle is invalid.
Unable to open window.
我使用g ++进行编译。至于库,我使用的二进制文件可以在其网站上找到。我尝试重新安装编译器,下载该库的最新版本,但没有任何效果。