glfw 不打开窗口

时间:2021-04-17 12:09:48

标签: c++ cmake glfw

当我启动程序时,会打开一个空控制台而不是黑屏。错误发生在 创建窗口“window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);”。代码取自 glfw 文档,没有错误。

glfw 使用命令“git clone https://github.com/glfw/glfw.git external/glfw/”安装

main.cpp

#include <GLFW/glfw3.h>

int main(void)
{
    GLFWwindow* window;
    if (!glfwInit())
        return -1;
    window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
        if (!window)
        {
            glfwTerminate();
            return -1;
        }
        glfwMakeContextCurrent(window);
        while (!glfwWindowShouldClose(window))
        {
            //glClear(GL_COLOR_BUFFER_BIT);
            glfwSwapBuffers(window);
            glfwPollEvents();
        }
        glfwTerminate();
        return 0;
    }

CmakeLists.txt

cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
set(PROJECT_NAME myapp)
project(${PROJECT_NAME})
add_executable(${PROJECT_NAME} src/main.cpp)
set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
set(GLFW_INSTALL OFF CACHE BOOL "" FORCE)
add_subdirectory(external/glfw)
target_link_libraries(${PROJECT_NAME} glfw)
find_package(OpenGL REQUIRED)
target_link_libraries(${PROJECT_NAME} OpenGL::GL)

在终端

cd build
cmake ..
cmake --build .

系统

Windows 10
nvidia gtx 1060
Visual studio 2019
cmake 3.20

一切都更新到最新版本

0 个答案:

没有答案