opengl在编译win32程序时可以正常运行,而在编译x64时出现各种错误LINK : fatal error LNK1104 ,无法打开glut32.lib等

当使用OpenGL在编译Win32程序时一切正常,但在编译x64程序时遇到错误,如LINK : fatal error LNK1104 无法打开glut32.lib等。解决办法是确保GL库与编译目标平台匹配。提供了一个下载链接获取32位和64位的GL库,并强调lib和dll文件需要配套。将更新后的库和dll放入工程目录下,同时保留原有的#include头文件。注意,配置好64位环境后,再编译32位程序会出现错误,可能需要使用freeglut等库来实现兼容。
摘要由CSDN通过智能技术生成

原因大概就是不配套,所以只需要更改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文件。(我只尝试了替换到工程目录文件夹下,这是可以成功的,其他配置方式没有尝试,可能会出错)

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值