原因大概就是不配套,所以只需要更改gl库为对应32位版本与对应64位版本即可。下载传送门,https://download.csdn.net/download/aibaotian/10613775,如果没有积分可邮箱私戳我,不微积分。
我将编译好的gl64位会放上来。32位变64位时,以下include不用更改,保持原样。然后将对应glut32.lib与相应的glut32.dll等都要进行更新,lib与dll要配套(俗话见谅),这点尤为重要。
#include<gl/glut.h>
#include<gl/glu.h>
#include<gl/gl.h>
下面是我运行成功的截图。我主要将lib与dll放入了工程目录下面。
另外要说的是,配置好64位的,编译32位程序就会出错。无法解析的外部符号。网传用freeglut等可实现兼容,由于工程项目进度催的急,没有再去琢磨。简单的,更换对应lib,dll到对应工程目录下即可搞定。如果不行,更换对应h文件。(我只尝试了替换到工程目录文件夹下,这是可以成功的,其他配置方式没有尝试,可能会出错)