Qt编程之后,会发现有版本问题,有时候一个示例不同的版本下可能会跑不同,有些Qt5跑不同Qt6已经完善,可以跑通。
我就看到有个关于OpenGL的示例:
这个示例是演示怎么基于OpenGL编程的,但是调试时却发现glViewXXX等gl打头的函数说找不到reference,或者什么link不上之类的错误,最终原因就是没有找到加载库。光有QT+=里面的opengl还不够,仍然需要一个openGL库的加载,这时候我使用的版本是Qt5.
运行结果如下:
lighting.pro
QT += core opengl
TARGET = lighting
TEMPLATE = app
SOURCES += main.cpp\
glwidget.cpp
HEADERS += glwidget.h
OTHER_FILES += coloringFragmentShader.fsh\
coloringVertexShader.vs