OpenGL静态链接错误

时间:2013-06-07 04:25:40

标签: opengl visual-studio-2012

我正在尝试设置OpenGL,但我一直在visual studio中收到此错误:

c:\freeglut\include\gl\freeglut_std.h(68): fatal error C1189: #error :  Static linking is not supported with this build. Please remove the FREEGLUT_STATIC preprocessor directive, or download the source code from http://freeglut.sf.net/ and build against that.

如何在Visual Studio中设置OpenGL来执行此操作?我正在使用的源代码是在opengl-redbook网站ch3上。

1 个答案:

答案 0 :(得分:0)

错误是相当自我解释的。您下载的freeglut库的版本无法静态链接(即,包含在生成的可执行文件中)。因此,您需要在建议时删除预处理程序指令,或者下载为静态链接而生成的另一个freeglut副本。

打开随免费供应网站下载提供的Visual Studio 2012解决方案文件,构建的选项之一是debug_static。选择this和/或release_static作为项目的发布版本,它将为您生成一个静态链接库。