代码之家  ›  专栏  ›  技术社区  ›  Mostafa Talebi

在Visual Studio C++2013中不能#包括OpenGL的免费供应

  •  2
  • Mostafa Talebi  · 技术社区  · 11 年前

    我想用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;
    }
    

    源.h

    #define FREEGLUT_STATIC
    

    但它不起作用,错误是:

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

    值得一提的是,我已经将库目录添加到项目中,甚至当我键入 Gl/ visualstudio2013自动建议库和头,这意味着它知道目录,

    2 回复  |  直到 11 年前
        1
  •  2
  •   Mostafa Talebi    11 年前

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

    在Visual Studio中右键单击我的项目,转到财产,然后转到VC++目录,单击“库目录”,然后添加新路径:

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

    应该正确执行脚本。

        2
  •  1
  •   Community Mohan Dere    9 年前

    include工作正常(否则在编译时会出现错误,而不是在链接时)。库文件本身( freeglut.lib )似乎失踪了。这 SO question 解决您的问题。

    编辑:更新了我的答案,因为显然只缺少了库的二进制文件。同样的链接已经在swaldi的评论中给出。