以前一直用Qt5.4,在5.4上写了一个简单的opengl程序,一直正常运行。昨天发现,同样的程序,在Qt5.5上面编译不能通过了。总是说glBegin 和glEnd的库找不到(
unresolved external symbol __imp__glBegin
)。摸索了几个小时,在网上看到这个帖子:
http://stackoverflow.com/questions/31633401/qt-5-5-0-cannot-find-opengl-functions
在.pro文件里添加 LIBS += -lopengl32即可。
假如你使用的是MSVC的 编译器,在MSVC环境下开发,只要右键点击项目,选择project settings,点选opengl即可。如果还有类似错误,右键点击项目,选择“ 属性”,点击链接器,选择“输入”,在“附加依赖项”里面输入 opengl32.lib即可。假如找不到glu开头的函数,再添加 -lGLU32
这两个库的位置存放于C:\Program Files (x86)\Windows Kits\8.0\Lib\win8\um\x86