[OpenGL]移植OpenGL项目遇到的问题记录

本文记录了在使用Visual Studio 2017移植OpenGL项目过程中遇到的问题及解决方案,包括配置OpenGL环境、解决SAFESEH映像问题和链接器错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在移植一个opengl的项目,是之前师兄留下的,用vs2005写的,简直不能忍啊。。。(摔.jpg),正好最近要用到相关的技术,就在上面改一下了,移植的过程中遇到三个问题,下面做个记录:

IDE: Visual Studio 2017
操作系统:windows10 专业版


问题一:无法打开gl\glut.h,gl\glaux.h,或者“auxSolidSphere”: 找不到标识符

出现问题的原因: 这个问题的出现是因为相应环境没有配置好

***解决办法:***下载openGL文件放到以下目录,配置好环境
下载路径一: 官方下载OpenGL文件(有一些头文件没有
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
下载路径二: 在优快云上下载(我自用的,比较全
http://download.youkuaiyun.com/download/wangyijieonline/10123162

然后得到几种文件:
.dll、.lib、.h
找到目录…\VC\Tools\MSVC\14.10.25017\include\gl(没有的话就建立一个)。 将.h放到里面。
找到目录…\VC\Tools\MSVC\14.10.25017\lib\x86 将.lib放到里面。
最后把.dll放到
C:\Windows\system32文件夹内(32位系统)或‪C:\Windows\SysWOW64(64位系统)。


问题二:模块对于SAFESEH 映像是不安全的

出现问题的原因: 链接器有毒

解决办法:
https://jingyan.baidu.com/article/47a29f24334312c01423992e.html
在项目属性->链接器->命令行->“其它选项(D)”框中将 /SAFESEH:NO 加入,然后点击应用


问题三
glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 _GetRegistrySysColors@8 中被引用
glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _vsprintf,该符号在函数 _PrintMessage 中被引用

出现问题的原因: 链接器有剧毒,可能是和系统的某些函数冲突了

解决办法:
在项目属性->链接器->输入->附加依赖项中添加依赖项 legacy_stdio_definitions.lib;(注意此处的分号不能少)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山猫Show

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值