先说结论:使用的库是32位的而写的代码目标机器是64位的,所以报错产生冲突
都是OPENGL,freeglut不是glut
之前安装了glut,直接去前面写过的openGL程序里复制粘贴复制粘贴,运行时候蹦出来:
“XXX\Visual Studio2017\VC\Tools\MSVC\14.16.27023\lib\x64\glut32.lib : warning LNK4272: 库计算机类型“x86”与目标计算机类型“x64”冲突”,代码中的所有GLUT函数都是无法识别的外部指令
直接懵了,去网上查,在一个讨论glut有没有64位的帖子里发现有人说:“glut那时候都没有64位机”
去openGL官网看看 “最初的GLUT已经废弃了,最新的版本(3.7)是1998年8月发布的,现在的freeglut是GLUT的完全替代库,它能够完全替代GLUT。”
也就是说两个库的函数使用是一样的(顺带一提,64位系统是零几年才出现的)
Tip:使用NuGet包