不能#include VisualGL C ++ 2013中的OpenGL的freeglut

时间:2014-08-18 12:19:58

标签: c++ opengl freeglut

我想开始使用C ++ OpenGl进行编程,因此已下载freeglut以包含在我的程序中。

我已静态定义FREEGLUT_STATIC

这是我的source.cpp:

#include <GL\glew.h>
#include <GL\GLU.h>
#include <GL\freeglut.h>

#include "Source.h"

using namespace std;

int main()
{
    return 0;
}

source.h

#define FREEGLUT_STATIC

但它不起作用,错误是:

1>LINK : fatal error LNK1104: cannot open file 'freeglut.lib'

值得一提的是,我已将库目录添加到项目中,即使我键入Gl/,visual studio 2013也会自动建议库和标题,这意味着它知道目录,

2 个答案:

答案 0 :(得分:2)

我发现了这个问题。我应该简单地做以下事情:

在Visual Studio中右键单击我的项目,转到属性,然后转到VC ++目录,单击&#34; Library Directories&#34;然后添加一个新路径:

在你的硬盘驱动器的freeglut主目录下,有一个名为lib / x86 / Debug的文件夹,只需添加完整路径然后应用它。

您的脚本应该正确执行。

答案 1 :(得分:1)

include工作正常(否则你会在编译时遇到错误,而不是在链接时)。库文件本身(freeglut.lib)似乎缺失了。这个SO question会增加您的问题。

编辑:更新了我的答案,因为很明显只缺少lib的二进制文件。 swaldi在评论中已经提供了相同的链接。