我想开始使用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也会自动建议库和标题,这意味着它知道目录,
答案 0 :(得分:2)
我发现了这个问题。我应该简单地做以下事情:
在Visual Studio中右键单击我的项目,转到属性,然后转到VC ++目录,单击&#34; Library Directories&#34;然后添加一个新路径:
在你的硬盘驱动器的freeglut主目录下,有一个名为lib / x86 / Debug的文件夹,只需添加完整路径然后应用它。
您的脚本应该正确执行。
答案 1 :(得分:1)
include工作正常(否则你会在编译时遇到错误,而不是在链接时)。库文件本身(freeglut.lib
)似乎缺失了。这个SO question会增加您的问题。
编辑:更新了我的答案,因为很明显只缺少lib的二进制文件。 swaldi在评论中已经提供了相同的链接。