[OpenGL]移植OpenGL项目遇到的问题记录
2017-11-17 17:09
127 查看
最近在移植一个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
下载路径二: 在CSDN上下载(我自用的,比较全)
http://download.csdn.net/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;(注意此处的分号不能少)
IDE: Visual Studio 2017
操作系统:windows10 专业版
问题一:无法打开gl\glut.h,gl\glaux.h,或者“auxSolidSphere”: 找不到标识符
出现问题的原因: 这个问题的出现是因为相应环境没有配置好
解决办法:下载openGL文件放到以下目录,配置好环境
下载路径一: 官方下载OpenGL文件(有一些头文件没有)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
下载路径二: 在CSDN上下载(我自用的,比较全)
http://download.csdn.net/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;(注意此处的分号不能少)
相关文章推荐
- VC6.0项目移植到VS2010中遇到的问题记录
- vue搭建项目时遇到的一些问题记录
- 记录一下cocos2d-x发布iOS项目是遇到的问题
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- 最近因为项目需要,需要接入友盟的推送,遇到很多问题,记录一下
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧
- [项目过程中所遇到的各种问题记录]ORM篇——有关NHibernate查询封装
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧
- Maven搭建SpringMVC+Mybatis项目时遇到的问题记录
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—动软代码生成工具
- tomcat 项目移植到resin3.xx上遇到的问题
- 最近在项目中实践了一下Redis,过程中遇到并解决了若干问题,记录之.
- ReactJS前端项目 问题与解决记录(刚接触前端,根据项目中遇到的坑持续更新)
- C#中ArrayList 与 string、string[]数组 的转换 (转学习:今天做项目时遇到一个arrylist转换问题,做记录)
- Windows7下移植Qt4.8.4项目到QT5.2上时遇到的一些问题(包括三篇参考文章)
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- 使用ant对项目进行多渠道打包时遇到问题记录
- 做项目遇到的问题记录
- 记录下Ubuntu14.04+opencv2.4.13+Qt4/Qt5+Opengl环境搭建遇到的问题
- [项目过程中所遇到的各种问题记录]编辑器篇——使用FCKeditor生成静态分页HTML