OpenGL 超级宝典第5版环境配置

System:Windows 10
IDE:VS 2015

首先下载下所需的文件,已打包好:
链接:https://pan.baidu.com/s/1jgyZEv0ZiDKCC378vQbZng 密码:y80b

其中包含了所需的lib库和freeglut,还有GLTools文件。

将下载的文件解压到C盘根目录下:


现在以第一课的Block例子来配置环境(其它同样方法):

依次打开属性->VC++目录->库目录,加入刚才放到C盘的文件OpenGL下的lib目录:

再选择包含目录,在其中加入GLToos的include和free-glut的include目录:

最后,再选择链接器->输入->附加依赖项,添加我们需要用到的库文件:


现在,所需的文件就包含进来了。

运行下报了如下错:

对于LNK2019,解决方法是加入如下代码:

#pragma comment(lib, "legacy_stdio_definitions.lib")

现在还有4个错误:

LNK2001説无法解析外部符号,__iob_func,发现在VS2015中这个函数变成了__acrt_iob_func:

既然如此,就自己定义一个__iob_func函数,在其中调用__acrt_iob_func:

#ifdef __cplusplus
extern "C"
#endif
FILE* __cdecl __iob_func(unsigned i)
{
	return __acrt_iob_func(i);
}

如此,就能成功运行了。

posted @ 2018-08-01 13:13  cpluspluser  阅读(489)  评论(0编辑  收藏  举报