【发布时间】:2022-01-21 05:16:08
【问题描述】:
我一直在研究基于 OpenGL 的图形渲染引擎。
我的应用程序在glCreateVertexArrays(1, &m_vao) 崩溃,其中m_vao 是uint32_t。代码中的一切看起来都是正确的。我可以使用glClearColor() 打开窗口。在我看来,OpenGL 和 GLFW 链接正确。如果有人遇到类似错误,我需要帮助。
请找到 CMake 链接库设置。
target_link_libraries(start PRIVATE
project_options
project_warnings
PUBLIC Qt${QT_VERSION_MAJOR}::Core
Qt${QT_VERSION_MAJOR}::Quick
Qt${QT_VERSION_MAJOR}::QuickControls2
PUBLIC ${THIRD_PARTY_DIR}/glad/lib/glad.lib
PUBLIC ${THIRD_PARTY_DIR}/glfw_3_3_4/lib/glfw3.lib
PUBLIC ${THIRD_PARTY_DIR}/glm/lib/glm_static.lib
PRIVATE ${PROJECT_NAME}::SN_ENGINE
)
错误:在 glCreateVertexArray() 调用中执行位置 0x00000000 的访问冲突。
【问题讨论】:
-
请不要屏幕截图代码。将代码作为 text 粘贴到问题帖子中。见How to Ask。
-
你知道
glCreateVertexArrays和glGenVertexArrays之间的区别吗?
标签: c++ opengl cmake c++17 glfw