不能在Visual Studio c++ 2013中包含OpenGL的免费插件

Cannot #include freeglut of OpenGL in Visual Studio C++ 2013

本文关键字:OpenGL 包含 免费 插件 2013 Visual Studio c++ 不能      更新时间:2023-10-16

我想开始用c++ OpenGl编程,因此已经下载了freeglut以包含在我的程序中。

我静态地定义了FREEGLUT_STATIC

这是我的源代码。

#include <GLglew.h>
#include <GLGLU.h>
#include <GLfreeglut.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自动建议库和头,这意味着它知道目录,

我发现问题了。我应该简单地执行以下操作:

在Visual Studio中右键单击我的项目,进入属性,然后进入vc++目录,单击"库目录",然后添加一个新路径:

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

你的脚本应该被正确执行。

包含工作正常(否则你会得到一个错误在编译时,而不是在链接时)。库文件本身(freeglut.lib)似乎丢失了。这个问题解决了你的问题。

编辑:更新了我的答案,因为显然只有lib的二进制文件丢失了。在waldi的评论中已经给出了相同的链接。