当我启动程序时,会打开一个空控制台而不是黑屏。错误发生在 创建窗口“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
一切都更新到最新版本