OpenGl基础篇(1.0)

感觉蓝宝书和红宝书之所以奉为经典,必然有经典的原因。个人推荐:蓝宝书(OpenGL 炒鸡爆点)(你们懂得),不过:这本书的资源比较乱,国外都已经出到7th了,而国内仍然还是:5th,据网上来看:好像错误比较多,感觉英文的应该更看不懂,还是先将就着看,生活在中国真不容易啊~~~还有中文编码的尴尬(原谅我的碎碎叨。。)

下面说说为了这张图:第一个三角形,花了我至少7hours时间,看来本少的心理还是很强大的。。。。(明显是效率低好吗??)

我的配置环境是: vs2015

主要是使用了作者的gltools.h 还有一些版本的问题  所以搞了很久

使用作者的源程序遇到的问题:

1、zi和gy命令行选项不兼容

解决:

2、怎样解决VS2013模块对于SAFESEH 映像是不安全

3、无法解析的外部符号 __imp___vsnprintf

在vs2015工程选项,链接器附加依赖项里面添加legacy_stdio_definitions.lib即可。
出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。

 

 

4、无法解析的外部符号 __iob问题的解决方法

这个事由于vs对于函数的定义改动造成的,造成的,可以在代码上加这样的一段:

FILE _iob[] = { *stdin, *stdout, *stderr };

extern "C" FILE * __cdecl __iob_func(void)
{
	return _iob;
}

  就基本解决问题,更好的解决方法网上应该也给出了:详情见第5个参考说明

5、关于OpenGL环境的安装,对于初学者来说:难度可是不小,但是如果连这个都解决不了,后面的困难又该怎么办呢?总之:出现问题,就找问题的解决方法,反正:兵来将挡,水来土掩。。

给一个可供参考的网址,见参考6 

 我的博文将不定时更新,欢迎大家讨论,留言,批评指正~~~

 

 

参考网址:

http://blog.csdn.net/lyj_viviani/article/details/51487877

https://jingyan.baidu.com/article/47a29f24334312c01423992e.html

http://blog.csdn.net/wd1603926823/article/details/50466801

http://blog.csdn.net/wolf8sheep/article/details/51095214

http://stackoverflow.com/questions/30412951/unresolved-external-symbol-imp-fprintf-and-imp-iob-func-sdl2

6 http://blog.csdn.net/augusdi/article/details/20469561

posted @ 2017-05-19 15:35  imisilence  阅读(426)  评论(0编辑  收藏  举报