GLFW Can'无论怎样都不能创建窗口
GLFW Can't create window no matter what
我在Windows 7 64位上运行glfw,但我运行的是32位版本的glfw和32位版的mingw,我也在2019版中尝试过64位版本。事情是glfw成功初始化,但创建窗口功能失败(我可以保证(,在互联网上搜索,我找不到正确的解决方案。总之,这是我的代码:
#include "include/glfw3.h"
// Entry point
int main() {
// Initialize glfw
if (!glfwInit()) return -1;
// Window hints
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
// Create widnow
GLFWwindow* wind = glfwCreateWindow(800, 600, "All", NULL, NULL);
glfwMakeContextCurrent(wind);
if (wind == NULL) return -2;
// Main loop
while (!glfwWindowShouldClose) {
glfwPollEvents();
}
// Terminate glfw
glfwDestroyWindow(wind);
glfwTerminate();
return 0;
}
没有编译错误。感谢您的帮助。
glfwWindowShouldClose
是一个检查窗口是否应该关闭的函数,而不是全局布尔。所以循环条件CCD_ 2实际上判断这个东西是否:;CCD_ 3";(实际上指的是函数指针(是nullptr
。由于glfwWindowShouldClose
是一个具体的函数,在我们的情况下,答案是否定的,循环将被跳过,不会发生错误。
要修复它,请打开此:
// Main loop
while (!glfwWindowShouldClose) {
glfwPollEvents();
}
进入这个:
// Main loop
while (!glfwWindowShouldClose(wind)) {
glfwPollEvents();
}
相关文章:
- 为什么我不能创建一个 TSubclassOf<> 在 SpawnActor() 函数中使用?
- 第 k 个最小元素 - 不能创建大于 k 大小的数组
- 为什么我不能创建包含 vec3 对象的联合?
- 为什么所有函数<cstring>都不能有 constexpr?
- 方便的标志处理,所有标志都不能放入64位
- 当我可以创建共享指针时,为什么我不能创建指向数组的唯一指针?
- 为什么C++应用程序不能创建像php,html和css这样的接口?
- 可视的 GNU C++不能创建常量自定义类实例的向量
- 为什么它不能创建子窗口
- 为什么连VS调试器外启动的程序都不能调用terminate方法呢
- 为什么没有构造函数就不能创建对象?
- 不能创建constexpr std::vector
- 不能创建子对象
- Visual Studio 2003在调试模式和发布模式下都不能使用pdb文件
- 下面的代码是在单个文件中读取/写入文件.但是这段代码不能创建文件
- C++:为什么我不能创建结构的队列?
- 编译器g++不能创建a.out文件
- 不能创建对象,构造函数错误(用于对象初始化)
- 不能创建类模板对象
- C编译器不能创建可执行文件